{"$schema":"https://json.schemastore.org/sarif-2.1.0.json","version":"2.1.0","runs":[{"tool":{"driver":{"name":"codehealth","informationUri":"https://codehealth.canine.dev","rules":[{"id":"D1","name":"Cyclomatic Complexity","shortDescription":{"text":"Cyclomatic Complexity"},"helpUri":"https://codehealth.canine.dev/dimensions/D1"},{"id":"D2","name":"Cognitive Complexity","shortDescription":{"text":"Cognitive Complexity"},"helpUri":"https://codehealth.canine.dev/dimensions/D2"},{"id":"D3","name":"God Classes","shortDescription":{"text":"God Classes"},"helpUri":"https://codehealth.canine.dev/dimensions/D3"},{"id":"D5","name":"Coupling","shortDescription":{"text":"Coupling"},"helpUri":"https://codehealth.canine.dev/dimensions/D5"},{"id":"D9","name":"Test Distribution","shortDescription":{"text":"Test Distribution"},"helpUri":"https://codehealth.canine.dev/dimensions/D9"},{"id":"D10","name":"Test Quality","shortDescription":{"text":"Test Quality"},"helpUri":"https://codehealth.canine.dev/dimensions/D10"},{"id":"D12","name":"Dependency Hygiene","shortDescription":{"text":"Dependency Hygiene"},"helpUri":"https://codehealth.canine.dev/dimensions/D12"},{"id":"D13","name":"Secret Scanning","shortDescription":{"text":"Secret Scanning"},"helpUri":"https://codehealth.canine.dev/dimensions/D13","relationships":[{"target":{"id":"CWE-798","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},"kinds":["relevant"]},{"target":{"id":"CWE-259","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},"kinds":["relevant"]}],"properties":{"cwe":["CWE-798","CWE-259"]}},{"id":"D14","name":"License Compliance","shortDescription":{"text":"License Compliance"},"helpUri":"https://codehealth.canine.dev/dimensions/D14"},{"id":"D15","name":"Churn \u00D7 Complexity Hotspots","shortDescription":{"text":"Churn \u00D7 Complexity Hotspots"},"helpUri":"https://codehealth.canine.dev/dimensions/D15"},{"id":"D16","name":"Bus Factor","shortDescription":{"text":"Bus Factor"},"helpUri":"https://codehealth.canine.dev/dimensions/D16"},{"id":"D17","name":"Explicit Debt","shortDescription":{"text":"Explicit Debt"},"helpUri":"https://codehealth.canine.dev/dimensions/D17"},{"id":"D19","name":"Documentation Quality","shortDescription":{"text":"Documentation Quality"},"helpUri":"https://codehealth.canine.dev/dimensions/D19"},{"id":"D20","name":"ADR Quality","shortDescription":{"text":"ADR Quality"},"helpUri":"https://codehealth.canine.dev/dimensions/D20"},{"id":"D21","name":"Naming Consistency","shortDescription":{"text":"Naming Consistency"},"helpUri":"https://codehealth.canine.dev/dimensions/D21"},{"id":"D26","name":"Project Cohesion","shortDescription":{"text":"Project Cohesion"},"helpUri":"https://codehealth.canine.dev/dimensions/D26"},{"id":"D27","name":"Navigability","shortDescription":{"text":"Navigability"},"helpUri":"https://codehealth.canine.dev/dimensions/D27"},{"id":"D28","name":"Secrets (history)","shortDescription":{"text":"Secrets (history)"},"helpUri":"https://codehealth.canine.dev/dimensions/D28","relationships":[{"target":{"id":"CWE-798","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},"kinds":["relevant"]},{"target":{"id":"CWE-259","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},"kinds":["relevant"]}],"properties":{"cwe":["CWE-798","CWE-259"]}},{"id":"D29","name":"Static Analysis (SAST)","shortDescription":{"text":"Static Analysis (SAST)"},"helpUri":"https://codehealth.canine.dev/dimensions/D29","relationships":[{"target":{"id":"CWE-79","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},"kinds":["relevant"]},{"target":{"id":"CWE-89","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},"kinds":["relevant"]},{"target":{"id":"CWE-78","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},"kinds":["relevant"]},{"target":{"id":"CWE-94","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},"kinds":["relevant"]},{"target":{"id":"CWE-77","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},"kinds":["relevant"]}],"properties":{"cwe":["CWE-79","CWE-89","CWE-78","CWE-94","CWE-77"]}},{"id":"D30","name":"Dependency Vulnerabilities","shortDescription":{"text":"Dependency Vulnerabilities"},"helpUri":"https://codehealth.canine.dev/dimensions/D30","relationships":[{"target":{"id":"CWE-1395","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},"kinds":["relevant"]},{"target":{"id":"CWE-937","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},"kinds":["relevant"]}],"properties":{"cwe":["CWE-1395","CWE-937"]}},{"id":"D31","name":"IaC \u0026 Container Security","shortDescription":{"text":"IaC \u0026 Container Security"},"helpUri":"https://codehealth.canine.dev/dimensions/D31","relationships":[{"target":{"id":"CWE-1032","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},"kinds":["relevant"]},{"target":{"id":"CWE-732","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},"kinds":["relevant"]},{"target":{"id":"CWE-16","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},"kinds":["relevant"]}],"properties":{"cwe":["CWE-1032","CWE-732","CWE-16"]}},{"id":"D32","name":"Data Compliance (PII/GDPR)","shortDescription":{"text":"Data Compliance (PII/GDPR)"},"helpUri":"https://codehealth.canine.dev/dimensions/D32","relationships":[{"target":{"id":"CWE-359","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},"kinds":["relevant"]},{"target":{"id":"CWE-312","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},"kinds":["relevant"]},{"target":{"id":"CWE-200","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},"kinds":["relevant"]}],"properties":{"cwe":["CWE-359","CWE-312","CWE-200"]}},{"id":"D34","name":"Knowledge Freshness","shortDescription":{"text":"Knowledge Freshness"},"helpUri":"https://codehealth.canine.dev/dimensions/D34"},{"id":"D35","name":"Change Coupling","shortDescription":{"text":"Change Coupling"},"helpUri":"https://codehealth.canine.dev/dimensions/D35"},{"id":"D36","name":"Supply-chain Provenance \u0026 Signing","shortDescription":{"text":"Supply-chain Provenance \u0026 Signing"},"helpUri":"https://codehealth.canine.dev/dimensions/D36","relationships":[{"target":{"id":"CWE-1357","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},"kinds":["relevant"]},{"target":{"id":"CWE-494","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},"kinds":["relevant"]}],"properties":{"cwe":["CWE-1357","CWE-494"]}},{"id":"D37","name":"Vulnerability-disclosure Policy","shortDescription":{"text":"Vulnerability-disclosure Policy"},"helpUri":"https://codehealth.canine.dev/dimensions/D37","relationships":[{"target":{"id":"CWE-1059","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},"kinds":["relevant"]}],"properties":{"cwe":["CWE-1059"]}},{"id":"D43","name":"Malicious Dependencies","shortDescription":{"text":"Malicious Dependencies"},"helpUri":"https://codehealth.canine.dev/dimensions/D43","relationships":[{"target":{"id":"CWE-506","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},"kinds":["relevant"]}],"properties":{"cwe":["CWE-506"]}},{"id":"D44","name":"Platform End-of-Life","shortDescription":{"text":"Platform End-of-Life"},"helpUri":"https://codehealth.canine.dev/dimensions/D44"},{"id":"AC1","name":"Text alternatives","shortDescription":{"text":"Text alternatives"},"helpUri":"https://codehealth.canine.dev/dimensions/AC1"},{"id":"AC2","name":"Forms \u0026 labels","shortDescription":{"text":"Forms \u0026 labels"},"helpUri":"https://codehealth.canine.dev/dimensions/AC2"},{"id":"AC3","name":"Page structure","shortDescription":{"text":"Page structure"},"helpUri":"https://codehealth.canine.dev/dimensions/AC3"},{"id":"AC4","name":"Keyboard semantics","shortDescription":{"text":"Keyboard semantics"},"helpUri":"https://codehealth.canine.dev/dimensions/AC4"},{"id":"AC5","name":"ARIA correctness","shortDescription":{"text":"ARIA correctness"},"helpUri":"https://codehealth.canine.dev/dimensions/AC5"},{"id":"AC6","name":"Visual \u0026 motion safety","shortDescription":{"text":"Visual \u0026 motion safety"},"helpUri":"https://codehealth.canine.dev/dimensions/AC6"},{"id":"AC7","name":"A11y enforcement","shortDescription":{"text":"A11y enforcement"},"helpUri":"https://codehealth.canine.dev/dimensions/AC7"},{"id":"AX10","name":"Code composition","shortDescription":{"text":"Code composition"},"helpUri":"https://codehealth.canine.dev/dimensions/AX10"},{"id":"AX3","name":"Project dependency cycles","shortDescription":{"text":"Project dependency cycles"},"helpUri":"https://codehealth.canine.dev/dimensions/AX3"},{"id":"AX4","name":"Dependency direction","shortDescription":{"text":"Dependency direction"},"helpUri":"https://codehealth.canine.dev/dimensions/AX4"},{"id":"AX8","name":"Test isolation","shortDescription":{"text":"Test isolation"},"helpUri":"https://codehealth.canine.dev/dimensions/AX8"},{"id":"AXB2","name":"Runtime readiness","shortDescription":{"text":"Runtime readiness"},"helpUri":"https://codehealth.canine.dev/dimensions/AXB2"},{"id":"M1","name":"Documentation (README)","shortDescription":{"text":"Documentation (README)"},"helpUri":"https://codehealth.canine.dev/dimensions/M1"},{"id":"M2","name":"Architecture documentation","shortDescription":{"text":"Architecture documentation"},"helpUri":"https://codehealth.canine.dev/dimensions/M2"},{"id":"M3","name":"Folder \u0026 project structure","shortDescription":{"text":"Folder \u0026 project structure"},"helpUri":"https://codehealth.canine.dev/dimensions/M3"},{"id":"M4","name":"Documentation accuracy","shortDescription":{"text":"Documentation accuracy"},"helpUri":"https://codehealth.canine.dev/dimensions/M4"},{"id":"P1","name":"CI/CD gates","shortDescription":{"text":"CI/CD gates"},"helpUri":"https://codehealth.canine.dev/dimensions/P1"},{"id":"P12","name":"CI test-gate honesty","shortDescription":{"text":"CI test-gate honesty"},"helpUri":"https://codehealth.canine.dev/dimensions/P12"},{"id":"P2","name":"Observability","shortDescription":{"text":"Observability"},"helpUri":"https://codehealth.canine.dev/dimensions/P2"},{"id":"P3","name":"Security \u0026 performance tooling","shortDescription":{"text":"Security \u0026 performance tooling"},"helpUri":"https://codehealth.canine.dev/dimensions/P3"},{"id":"P4","name":"Deployment \u0026 Rollback","shortDescription":{"text":"Deployment \u0026 Rollback"},"helpUri":"https://codehealth.canine.dev/dimensions/P4"},{"id":"P5","name":"DR \u0026 Backup","shortDescription":{"text":"DR \u0026 Backup"},"helpUri":"https://codehealth.canine.dev/dimensions/P5"},{"id":"P6","name":"Release Hygiene","shortDescription":{"text":"Release Hygiene"},"helpUri":"https://codehealth.canine.dev/dimensions/P6"},{"id":"P7","name":"Outbound HTTP resilience","shortDescription":{"text":"Outbound HTTP resilience"},"helpUri":"https://codehealth.canine.dev/dimensions/P7"},{"id":"PF3","name":"Async \u0026 latency hygiene","shortDescription":{"text":"Async \u0026 latency hygiene"},"helpUri":"https://codehealth.canine.dev/dimensions/PF3"},{"id":"R1","name":"Type Safety","shortDescription":{"text":"Type Safety"},"helpUri":"https://codehealth.canine.dev/dimensions/R1"},{"id":"R10","name":"Code Duplication","shortDescription":{"text":"Code Duplication"},"helpUri":"https://codehealth.canine.dev/dimensions/R10"},{"id":"R11","name":"Import Boundaries","shortDescription":{"text":"Import Boundaries"},"helpUri":"https://codehealth.canine.dev/dimensions/R11"},{"id":"R2","name":"Cyclomatic Complexity","shortDescription":{"text":"Cyclomatic Complexity"},"helpUri":"https://codehealth.canine.dev/dimensions/R2"},{"id":"R3","name":"Large Files","shortDescription":{"text":"Large Files"},"helpUri":"https://codehealth.canine.dev/dimensions/R3"},{"id":"R4","name":"Test Coverage","shortDescription":{"text":"Test Coverage"},"helpUri":"https://codehealth.canine.dev/dimensions/R4"},{"id":"R5","name":"Dependency Freshness","shortDescription":{"text":"Dependency Freshness"},"helpUri":"https://codehealth.canine.dev/dimensions/R5"},{"id":"R6","name":"Tooling","shortDescription":{"text":"Tooling"},"helpUri":"https://codehealth.canine.dev/dimensions/R6"},{"id":"R7","name":"Dead Code","shortDescription":{"text":"Dead Code"},"helpUri":"https://codehealth.canine.dev/dimensions/R7"},{"id":"R8","name":"Dependency Hygiene","shortDescription":{"text":"Dependency Hygiene"},"helpUri":"https://codehealth.canine.dev/dimensions/R8"},{"id":"R9","name":"Circular Imports","shortDescription":{"text":"Circular Imports"},"helpUri":"https://codehealth.canine.dev/dimensions/R9"},{"id":"SC1","name":"Supply-chain hygiene","shortDescription":{"text":"Supply-chain hygiene"},"helpUri":"https://codehealth.canine.dev/dimensions/SC1"},{"id":"X9","name":"Subsumed condition operand","shortDescription":{"text":"Subsumed condition operand"},"helpUri":"https://codehealth.canine.dev/dimensions/X9"}]}},"results":[{"ruleId":"D1","level":"warning","message":{"text":"inspect.create (cyclomatic 87): inspect.create has cyclomatic complexity 87 (threshold 15). Of this number, 79 points are the body\u0027s own statements and 8 belong to 4 function literals inside it that branch. To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/src/cy/chai/inspect.ts"},"region":{"startLine":13}}}],"partialFingerprints":{"codehealthFindingId/v1":"0e4a58408fba5f42e241f1aef3937424a14a1ae58c65e0ef268f6a0162c0f90a"}},{"ruleId":"D1","level":"warning","message":{"text":"$Cypress.action (cyclomatic 85): $Cypress.action has cyclomatic complexity 85 (threshold 15). To reduce it, keep the dispatch but shrink the arms: move each non-trivial case body into its own named function (or onto the value being matched) so the dispatch reads one line per case, and group related cases into a sub-dispatch. Where every arm is uniform \u2014 the same kind of value, with no behaviour of its own \u2014 a table keyed by the case is the shorter form; wherever the arms carry different data or different behaviour, keep them as cases, because collapsing those trades an explicit, reviewable set of cases for nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/src/cypress.ts"},"region":{"startLine":484}}}],"partialFingerprints":{"codehealthFindingId/v1":"2bfbace603470b5cc1745c2c5bf51686748534daf69833c69bce0e575d534fdb"}},{"ruleId":"D1","level":"warning","message":{"text":"mouse.create (cyclomatic 78): mouse.create has cyclomatic complexity 78 (threshold 15). Of this number, 36 points are the body\u0027s own statements and 42 belong to 11 function literals inside it that branch. To reduce it, name the conditions: bind each compound test to a well-named local or a small predicate function, so the body reads as a sequence of named decisions rather than a chain of operators."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/src/cy/mouse.ts"},"region":{"startLine":59}}}],"partialFingerprints":{"codehealthFindingId/v1":"78c4c60d6dc06e9a8ce54596d43c6a5a2582f9766f1061f6b3e3c3b48b4f1265"}},{"ruleId":"D1","level":"warning","message":{"text":"type.default (cyclomatic 77): type.default has cyclomatic complexity 77 (threshold 15). Most of this is not in the body itself: 9 of the 77 points are its own statements and the rest belongs to 16 function literals inside it that branch (lines 177, 178, 167, \u2026). The decisions are inside those literals, which nothing outside this body can call, review or test on its own, so splitting the enclosing body is not the move available here. To reduce it, lift the literals\u0027 work into a named function or method at the enclosing scope and have each literal call it, then reduce whichever part then reads as the largest."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/src/cy/commands/actions/type.ts"},"region":{"startLine":15}}}],"partialFingerprints":{"codehealthFindingId/v1":"da9a8ca5e4627f343ed60cc15d07e7a20e5c3d742dcaad069b11378f1da8ccdf"}},{"ruleId":"D1","level":"warning","message":{"text":"navigation.default (cyclomatic 65): navigation.default has cyclomatic complexity 65 (threshold 15). Of this number, 19 points are the body\u0027s own statements and 46 belong to 12 function literals inside it that branch. To reduce it, split the body: these branches sit side by side rather than nested inside one another, so extracting each one on its own would leave a function per branch. Group the statements between the checks into named steps and move each step into its own function, so the body reads as a short sequence of named stages."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/src/cy/commands/navigation.ts"},"region":{"startLine":673}}}],"partialFingerprints":{"codehealthFindingId/v1":"b11e24713331d67e0fd3ae9e24d9165d6db45eb1603f94f35fb03cf91f691802"}},{"ruleId":"D1","level":"warning","message":{"text":"SocketBase.startListening (cyclomatic 62): SocketBase.startListening has cyclomatic complexity 62 (threshold 15). Most of this is not in the body itself: 1 of the 62 points is its own statement and the rest belongs to 22 function literals inside it that branch (lines 514, 621, 597, \u2026). The decisions are inside those literals, which nothing outside this body can call, review or test on its own, so splitting the enclosing body is not the move available here. To reduce it, lift the literals\u0027 work into a named function or method at the enclosing scope and have each literal call it, then reduce whichever part then reads as the largest."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/lib/socket-base.ts"},"region":{"startLine":142}}}],"partialFingerprints":{"codehealthFindingId/v1":"9b0f5eeedfe05b69a7279d956cc29189fc8952897495b7954b5c0267b85bb232"}},{"ruleId":"D1","level":"warning","message":{"text":"addToCypressConfigPlugin.addToCypressConfigPlugin (cyclomatic 56): addToCypressConfigPlugin.addToCypressConfigPlugin has cyclomatic complexity 56 (threshold 15). Of this number, 51 points are the body\u0027s own statements and 5 belong to 2 function literals inside it that branch. To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/config/src/ast-utils/addToCypressConfigPlugin.ts"},"region":{"startLine":22}}}],"partialFingerprints":{"codehealthFindingId/v1":"59e468ba916acab6366bb55a4f09b4bd2ca2e622a7416bc1dbc8b6179ae32ca5"}},{"ruleId":"D1","level":"warning","message":{"text":"index.default (cyclomatic 56): index.default has cyclomatic complexity 56 (threshold 15). Of this number, 25 points are the body\u0027s own statements and 31 belong to 18 function literals inside it that branch. To reduce it, split the body: these branches sit side by side rather than nested inside one another, so extracting each one on its own would leave a function per branch. Group the statements between the checks into named steps and move each step into its own function, so the body reads as a short sequence of named stages."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/src/cy/commands/sessions/index.ts"},"region":{"startLine":24}}}],"partialFingerprints":{"codehealthFindingId/v1":"ebf79878e6d621cc5d1ef17cc87413816c4887ed4dec116c0dbc6be20a6a621c"}},{"ruleId":"D1","level":"warning","message":{"text":"request.default (cyclomatic 52): request.default has cyclomatic complexity 52 (threshold 15). Of this number, 41 points are the body\u0027s own statements and 11 belong to 3 function literals inside it that branch. To reduce it, split the body: these branches sit side by side rather than nested inside one another, so extracting each one on its own would leave a function per branch. Group the statements between the checks into named steps and move each step into its own function, so the body reads as a short sequence of named stages."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/src/cy/commands/request.ts"},"region":{"startLine":77}}}],"partialFingerprints":{"codehealthFindingId/v1":"d699994785f93b142c8b1da67837ebb641036b893d3da11d5a0d4163df5fabcf"}},{"ruleId":"D1","level":"warning","message":{"text":"cookies.default (cyclomatic 50): cookies.default has cyclomatic complexity 50 (threshold 15). Of this number, 29 points are the body\u0027s own statements and 21 belong to 12 function literals inside it that branch. To reduce it, split the body: these branches sit side by side rather than nested inside one another, so extracting each one on its own would leave a function per branch. Group the statements between the checks into named steps and move each step into its own function, so the body reads as a short sequence of named stages."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/src/cy/commands/cookies.ts"},"region":{"startLine":103}}}],"partialFingerprints":{"codehealthFindingId/v1":"54398b0afdc61514b1908cd0ed3c72baaf4553055a10cc86e9ad3769eb3bb1d4"}},{"ruleId":"D1","level":"warning","message":{"text":"chai.chai.use() (cyclomatic 50): chai.chai.use() has cyclomatic complexity 50 (threshold 15). Most of this is not in the body itself: 3 of the 50 points are its own statements and the rest belongs to 15 function literals inside it that branch (lines 403, 334, 200, \u2026). The decisions are inside those literals, which nothing outside this body can call, review or test on its own, so splitting the enclosing body is not the move available here. To reduce it, lift the literals\u0027 work into a named function or method at the enclosing scope and have each literal call it, then reduce whichever part then reads as the largest."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/src/cy/chai.ts"},"region":{"startLine":47}}}],"partialFingerprints":{"codehealthFindingId/v1":"6f85b38656a3feeb2ade80bbc3420d2cdbdf87cfe71dfbb1fa52ba074376f15d"}},{"ruleId":"D1","level":"warning","message":{"text":"scroll.default (cyclomatic 48): scroll.default has cyclomatic complexity 48 (threshold 15). Of this number, 36 points are the body\u0027s own statements and 12 belong to 3 function literals inside it that branch. To reduce it, split the body: these branches sit side by side rather than nested inside one another, so extracting each one on its own would leave a function per branch. Group the statements between the checks into named steps and move each step into its own function, so the body reads as a short sequence of named stages."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/src/cy/commands/actions/scroll.ts"},"region":{"startLine":50}}}],"partialFingerprints":{"codehealthFindingId/v1":"248e09cb3c4837bd3188acbeb082967060d9aefa0f16c804a412a22fa518eb6b"}},{"ruleId":"D1","level":"warning","message":{"text":"waiting.default (cyclomatic 48): waiting.default has cyclomatic complexity 48 (threshold 15). Most of this is not in the body itself: 15 of the 48 points are its own statements and the rest belongs to 10 function literals inside it that branch (lines 116, 276, 260, \u2026). The decisions are inside those literals, which nothing outside this body can call, review or test on its own, so splitting the enclosing body is not the move available here. To reduce it, lift the literals\u0027 work into a named function or method at the enclosing scope and have each literal call it, then reduce whichever part then reads as the largest."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/src/cy/commands/waiting.ts"},"region":{"startLine":43}}}],"partialFingerprints":{"codehealthFindingId/v1":"d07f9b06cb6bc136e40e4022562caf94d205fb8b67eae1072739cd800e636266"}},{"ruleId":"D1","level":"warning","message":{"text":"connectors.default (cyclomatic 47): connectors.default has cyclomatic complexity 47 (threshold 15). Most of this is not in the body itself: 6 of the 47 points are its own statements and the rest belongs to 10 function literals inside it that branch (lines 218, 146, 182, \u2026). The decisions are inside those literals, which nothing outside this body can call, review or test on its own, so splitting the enclosing body is not the move available here. To reduce it, lift the literals\u0027 work into a named function or method at the enclosing scope and have each literal call it, then reduce whichever part then reads as the largest."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/src/cy/commands/connectors.ts"},"region":{"startLine":45}}}],"partialFingerprints":{"codehealthFindingId/v1":"a7e1a9f472fc0c053ebe9bab17d193836f86ff2ef56bf5100b16204d0952e369"}},{"ruleId":"D1","level":"warning","message":{"text":"querying.default (cyclomatic 46): querying.default has cyclomatic complexity 46 (threshold 15). Most of this is not in the body itself: 1 of the 46 points is its own statement and the rest belongs to 10 function literals inside it that branch (lines 234, 182, 335, \u2026). The decisions are inside those literals, which nothing outside this body can call, review or test on its own, so splitting the enclosing body is not the move available here. To reduce it, lift the literals\u0027 work into a named function or method at the enclosing scope and have each literal call it, then reduce whichever part then reads as the largest."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/src/cy/commands/querying/querying.ts"},"region":{"startLine":153}}}],"partialFingerprints":{"codehealthFindingId/v1":"0c4ee0254081810371ed1f85238559abc821e4762813cb1d6a6e216715560d6b"}},{"ruleId":"D1","level":"warning","message":{"text":"assertions.create (cyclomatic 46): assertions.create has cyclomatic complexity 46 (threshold 15). Most of this is not in the body itself: 5 of the 46 points are its own statements and the rest belongs to 10 function literals inside it that branch (lines 152, 326, 246, \u2026). The decisions are inside those literals, which nothing outside this body can call, review or test on its own, so splitting the enclosing body is not the move available here. To reduce it, lift the literals\u0027 work into a named function or method at the enclosing scope and have each literal call it, then reduce whichever part then reads as the largest."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/src/cy/assertions.ts"},"region":{"startLine":104}}}],"partialFingerprints":{"codehealthFindingId/v1":"306cea492c65574a4d596a4858d795f119b6fa4ddac22c282be19f710368d944"}},{"ruleId":"D1","level":"warning","message":{"text":"jquery.scrollto.scrollTo (cyclomatic 39): jquery.scrollto.scrollTo has cyclomatic complexity 39 (threshold 15). Most of this is not in the body itself: 7 of the 39 points are its own statements and the rest belongs to 2 function literals inside it that branch (lines 106, 64). The decisions are inside those literals, which nothing outside this body can call, review or test on its own, so splitting the enclosing body is not the move available here. To reduce it, lift the literals\u0027 work into a named function or method at the enclosing scope and have each literal call it, then reduce whichever part then reads as the largest."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/src/config/jquery.scrollto.ts"},"region":{"startLine":36}}}],"partialFingerprints":{"codehealthFindingId/v1":"ddf10d78484e1334508d95b4db376550ffa760e76bebc3e76a7973f14bde38ef"}},{"ruleId":"D1","level":"warning","message":{"text":"keyboard.validateTyping (cyclomatic 38): keyboard.validateTyping has cyclomatic complexity 38 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/src/cy/keyboard.ts"},"region":{"startLine":387}}}],"partialFingerprints":{"codehealthFindingId/v1":"ca341dc87c1397b17e1202811893a6cc101b7f2be336608cfa7fb9f9c3ef4740"}},{"ruleId":"D1","level":"warning","message":{"text":"register.register (cyclomatic 35): register.register has cyclomatic complexity 35 (threshold 15). Of this number, 24 points are the body\u0027s own statements and 11 belong to 2 function literals inside it that branch. To reduce it, split the body: these branches sit side by side rather than nested inside one another, so extracting each one on its own would leave a function per branch. Group the statements between the checks into named steps and move each step into its own function, so the body reads as a short sequence of named stages."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"npm/grep/src/register.ts"},"region":{"startLine":16}}}],"partialFingerprints":{"codehealthFindingId/v1":"8e5f1b17666e63800f242fcb76abdacbdfeae4612d750f932720609397cfa952"}},{"ruleId":"D1","level":"warning","message":{"text":"command.Command (cyclomatic 35): command.Command has cyclomatic complexity 35 (threshold 15). Of this number, 28 points are the body\u0027s own statements and 7 belong to 5 function literals inside it that branch. To reduce it, name the conditions: bind each compound test to a well-named local or a small predicate function, so the body reads as a sequence of named decisions rather than a chain of operators."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/reporter/src/commands/command.tsx"},"region":{"startLine":401}}}],"partialFingerprints":{"codehealthFindingId/v1":"87e941b51faa7e86cbdd3dc9be523ec9d56e8fd0b111ec0c7de2aa0da83c1543"}},{"ruleId":"D1","level":"warning","message":{"text":"record.createRun (cyclomatic 35): record.createRun has cyclomatic complexity 35 (threshold 15). Most of this is not in the body itself: 7 of the 35 points are its own statements and the rest belongs to 3 function literals inside it that branch (lines 350, 308, 303). The decisions are inside those literals, which nothing outside this body can call, review or test on its own, so splitting the enclosing body is not the move available here. To reduce it, lift the literals\u0027 work into a named function or method at the enclosing scope and have each literal call it, then reduce whichever part then reads as the largest."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/lib/modes/record.ts"},"region":{"startLine":236}}}],"partialFingerprints":{"codehealthFindingId/v1":"4cd45b5cf8d36dbc90dcfd490d4c71e13d7cd77c9eb01bd2486c378d562c9278"}},{"ruleId":"D1","level":"warning","message":{"text":"select.default (cyclomatic 34): select.default has cyclomatic complexity 34 (threshold 15). Most of this is not in the body itself: 15 of the 34 points are its own statements and the rest belongs to 7 function literals inside it that branch (lines 108, 120, 87, \u2026). The decisions are inside those literals, which nothing outside this body can call, review or test on its own, so splitting the enclosing body is not the move available here. To reduce it, lift the literals\u0027 work into a named function or method at the enclosing scope and have each literal call it, then reduce whichever part then reads as the largest."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/src/cy/commands/actions/select.ts"},"region":{"startLine":18}}}],"partialFingerprints":{"codehealthFindingId/v1":"5660a262f406110f5baadbbdbfcb23444d8e1feb53ae0b7a1324fbe5a33985bd"}},{"ruleId":"D1","level":"warning","message":{"text":"files.default (cyclomatic 34): files.default has cyclomatic complexity 34 (threshold 15). Most of this is not in the body itself: 11 of the 34 points are its own statements and the rest belongs to 8 function literals inside it that branch (lines 19, 227, 87, \u2026). The decisions are inside those literals, which nothing outside this body can call, review or test on its own, so splitting the enclosing body is not the move available here. To reduce it, lift the literals\u0027 work into a named function or method at the enclosing scope and have each literal call it, then reduce whichever part then reads as the largest."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/src/cy/commands/files.ts"},"region":{"startLine":18}}}],"partialFingerprints":{"codehealthFindingId/v1":"fa81e68a6fbcd504b325c6b23ec73b971ec375ac2a5bcae83a399621d58594a7"}},{"ruleId":"D1","level":"warning","message":{"text":"service-worker-injector.injectIntoServiceWorker (cyclomatic 34): service-worker-injector.injectIntoServiceWorker has cyclomatic complexity 34 (threshold 15). Most of this is not in the body itself: 9 of the 34 points are its own statements and the rest belongs to 10 function literals inside it that branch (lines 160, 218, 115, \u2026). The decisions are inside those literals, which nothing outside this body can call, review or test on its own, so splitting the enclosing body is not the move available here. To reduce it, lift the literals\u0027 work into a named function or method at the enclosing scope and have each literal call it, then reduce whichever part then reads as the largest."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/proxy/lib/http/util/service-worker-injector.ts"},"region":{"startLine":55}}}],"partialFingerprints":{"codehealthFindingId/v1":"bb6cec14bcbc99d94b7629d362a99f7b94b75337e77f4506049ab97a12e52059"}},{"ruleId":"D1","level":"warning","message":{"text":"CdpFetchTransport.interceptRequest (cyclomatic 34): CdpFetchTransport.interceptRequest has cyclomatic complexity 34 (threshold 15). Of this number, 29 points are the body\u0027s own statements and 5 belong to one function literal inside it that branches. To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/lib/browsers/cdp-protocol/cdp-fetch-transport.ts"},"region":{"startLine":460}}}],"partialFingerprints":{"codehealthFindingId/v1":"c0d1d22b5e9c41107689458f379801dbfc2335027613e0488b2cdb36d32efd03"}},{"ruleId":"D1","level":"warning","message":{"text":"actionability.verify (cyclomatic 33): actionability.verify has cyclomatic complexity 33 (threshold 15). Most of this is not in the body itself: 5 of the 33 points are its own statements and the rest belongs to 4 function literals inside it that branch (lines 534, 488, 636, \u2026). The decisions are inside those literals, which nothing outside this body can call, review or test on its own, so splitting the enclosing body is not the move available here. To reduce it, lift the literals\u0027 work into a named function or method at the enclosing scope and have each literal call it, then reduce whichever part then reads as the largest."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/src/cy/actionability.ts"},"region":{"startLine":445}}}],"partialFingerprints":{"codehealthFindingId/v1":"4cda363f958e05a02ea0d2ef8952adce71e44015af41b3c0cba095cf82db26a1"}},{"ruleId":"D1","level":"warning","message":{"text":"run.processRunOptions (cyclomatic 32): run.processRunOptions has cyclomatic complexity 32 (threshold 15). To reduce it, split the body: these branches sit side by side rather than nested inside one another, so extracting each one on its own would leave a function per branch. Group the statements between the checks into named steps and move each step into its own function, so the body reads as a short sequence of named stages."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"cli/lib/exec/run.ts"},"region":{"startLine":38}}}],"partialFingerprints":{"codehealthFindingId/v1":"011d6954846a4815264d9fec4d91aae5736de02ed2e6f2ffd88dc881095f70c1"}},{"ruleId":"D1","level":"warning","message":{"text":"EventManager._addListeners (cyclomatic 31): EventManager._addListeners has cyclomatic complexity 31 (threshold 15). Most of this is not in the body itself: 5 of the 31 points are its own statements and the rest belongs to 12 function literals inside it that branch (lines 626, 682, 667, \u2026). The decisions are inside those literals, which nothing outside this body can call, review or test on its own, so splitting the enclosing body is not the move available here. To reduce it, lift the literals\u0027 work into a named function or method at the enclosing scope and have each literal call it, then reduce whichever part then reads as the largest."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/app/src/runner/event-manager.ts"},"region":{"startLine":566}}}],"partialFingerprints":{"codehealthFindingId/v1":"aa1441cd3ef86478488e4e8204395b747a3fe5a50f3f6757298579da4b53fe1b"}},{"ruleId":"D1","level":"warning","message":{"text":"run_require_async_child.run (cyclomatic 31): run_require_async_child.run has cyclomatic complexity 31 (threshold 15). Most of this is not in the body itself: 2 of the 31 points are its own statements and the rest belongs to 9 function literals inside it that branch (lines 128, 65, 112, \u2026). The decisions are inside those literals, which nothing outside this body can call, review or test on its own, so splitting the enclosing body is not the move available here. To reduce it, lift the literals\u0027 work into a named function or method at the enclosing scope and have each literal call it, then reduce whichever part then reads as the largest."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/lib/plugins/child/run_require_async_child.ts"},"region":{"startLine":24}}}],"partialFingerprints":{"codehealthFindingId/v1":"08db204a0f361a466fdbf152417445826758d740ca72fd5bc134194d8b904900"}},{"ruleId":"D1","level":"warning","message":{"text":"spawn.createSpawnFunction (cyclomatic 30): spawn.createSpawnFunction has cyclomatic complexity 30 (threshold 15). Most of this is not in the body itself: 1 of the 30 points is its own statement and the rest belongs to 6 function literals inside it that branch (lines 66, 261, 152, \u2026). The decisions are inside those literals, which nothing outside this body can call, review or test on its own, so splitting the enclosing body is not the move available here. To reduce it, lift the literals\u0027 work into a named function or method at the enclosing scope and have each literal call it, then reduce whichever part then reads as the largest."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"cli/lib/exec/spawn.ts"},"region":{"startLine":60}}}],"partialFingerprints":{"codehealthFindingId/v1":"9c31a62bd3cb55fbcf809ddbb2a865e91c0cad5e22824584e94db9867edfb5fd"}},{"ruleId":"D1","level":"warning","message":{"text":"plugin.plugin (cyclomatic 30): plugin.plugin has cyclomatic complexity 30 (threshold 15). Of this number, 28 points are the body\u0027s own statements and 2 belong to 2 function literals inside it that branch. To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"npm/grep/src/plugin.ts"},"region":{"startLine":19}}}],"partialFingerprints":{"codehealthFindingId/v1":"9ced11eb508141a61c61bb898b3b495e15f8fe87a3fb4b75f43f42af6c80f804"}},{"ruleId":"D1","level":"warning","message":{"text":"index.preprocessor (cyclomatic 30): index.preprocessor has cyclomatic complexity 30 (threshold 15). Most of this is not in the body itself: 1 of the 30 points is its own statement and the rest belongs to 8 function literals inside it that branch (lines 242, 286, 387, \u2026). The decisions are inside those literals, which nothing outside this body can call, review or test on its own, so splitting the enclosing body is not the move available here. To reduce it, lift the literals\u0027 work into a named function or method at the enclosing scope and have each literal call it, then reduce whichever part then reads as the largest."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"npm/webpack-preprocessor/index.ts"},"region":{"startLine":228}}}],"partialFingerprints":{"codehealthFindingId/v1":"543f0c39abcc27a6bc776de7d303b3d82e483f1e0b2e8732fcfcab2e9f23744b"}},{"ruleId":"D1","level":"warning","message":{"text":"EventManager.addGlobalListeners (cyclomatic 30): EventManager.addGlobalListeners has cyclomatic complexity 30 (threshold 15). Most of this is not in the body itself: 3 of the 30 points are its own statements and the rest belongs to 17 function literals inside it that branch (lines 131, 182, 154, \u2026). The decisions are inside those literals, which nothing outside this body can call, review or test on its own, so splitting the enclosing body is not the move available here. To reduce it, lift the literals\u0027 work into a named function or method at the enclosing scope and have each literal call it, then reduce whichever part then reads as the largest."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/app/src/runner/event-manager.ts"},"region":{"startLine":90}}}],"partialFingerprints":{"codehealthFindingId/v1":"586c5494981966a1319e469718764b559df156883483d047f938f04e0cc0e30c"}},{"ruleId":"D1","level":"warning","message":{"text":"run.waitForTestsToFinishRunning (cyclomatic 30): run.waitForTestsToFinishRunning has cyclomatic complexity 30 (threshold 15). To reduce it, separate the branches: extract each independent case into its own named function so the top-level body reads as a short sequence of named decisions."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/lib/modes/run.ts"},"region":{"startLine":628}}}],"partialFingerprints":{"codehealthFindingId/v1":"225a727b1c21d1c87bb38624a0bb0eadf4b67241cf4d01ddcd072847c7f40947"}},{"ruleId":"D1","level":"warning","message":{"text":"BrowserCriClient._onAttachToTarget (cyclomatic 30): BrowserCriClient._onAttachToTarget has cyclomatic complexity 30 (threshold 15). Of this number, 28 points are the body\u0027s own statements and 2 belong to 2 function literals inside it that branch. To reduce it, split the body: these branches sit side by side rather than nested inside one another, so extracting each one on its own would leave a function per branch. Group the statements between the checks into named steps and move each step into its own function, so the body reads as a short sequence of named stages."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/lib/browsers/browser-cri-client.ts"},"region":{"startLine":461}}}],"partialFingerprints":{"codehealthFindingId/v1":"adead0149f5f4dc02659677c1399782905e11ece72d433cbba10acd9c1bb92ea"}},{"ruleId":"D1","level":"warning","message":{"text":"visibility.getReasonIsHidden (cyclomatic 29): visibility.getReasonIsHidden has cyclomatic complexity 29 (threshold 15). To reduce it, split the body: these branches sit side by side rather than nested inside one another, so extracting each one on its own would leave a function per branch. Group the statements between the checks into named steps and move each step into its own function, so the body reads as a short sequence of named stages."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/src/dom/visibility.ts"},"region":{"startLine":527}}}],"partialFingerprints":{"codehealthFindingId/v1":"f3f395d3ed7af0bb5e86b7e61dba2ad2ae585608cbd3edbe750410cc26cd76b6"}},{"ruleId":"D1","level":"warning","message":{"text":"before-request.onBeforeRequest (cyclomatic 29): before-request.onBeforeRequest has cyclomatic complexity 29 (threshold 15). Of this number, 18 points are the body\u0027s own statements and 11 belong to 5 function literals inside it that branch. To reduce it, split the body: these branches sit side by side rather than nested inside one another, so extracting each one on its own would leave a function per branch. Group the statements between the checks into named steps and move each step into its own function, so the body reads as a short sequence of named stages."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/src/cy/net-stubbing/events/before-request.ts"},"region":{"startLine":48}}}],"partialFingerprints":{"codehealthFindingId/v1":"7862ae51699cdc759da44346689afcdaf5ad0d03792e3d90d5744fdf12d57ee5"}},{"ruleId":"D1","level":"warning","message":{"text":"CdpAutomation.onRequest (cyclomatic 29): CdpAutomation.onRequest has cyclomatic complexity 29 (threshold 15). To reduce it, keep the dispatch but shrink the arms: move each non-trivial case body into its own named function (or onto the value being matched) so the dispatch reads one line per case, and group related cases into a sub-dispatch. Where every arm is uniform \u2014 the same kind of value, with no behaviour of its own \u2014 a table keyed by the case is the shorter form; wherever the arms carry different data or different behaviour, keep them as cases, because collapsing those trades an explicit, reviewable set of cases for nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/lib/browsers/cdp-protocol/cdp_automation.ts"},"region":{"startLine":506}}}],"partialFingerprints":{"codehealthFindingId/v1":"8894daee429971a8deba65025524210d7acc06ddc16db6fe5813da8b0209935b"}},{"ruleId":"D1","level":"warning","message":{"text":"firefox.open (cyclomatic 29): firefox.open has cyclomatic complexity 29 (threshold 15). Of this number, 24 points are the body\u0027s own statements and 5 belong to 2 function literals inside it that branch. To reduce it, split the body: these branches sit side by side rather than nested inside one another, so extracting each one on its own would leave a function per branch. Group the statements between the checks into named steps and move each step into its own function, so the body reads as a short sequence of named stages."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/lib/browsers/firefox.ts"},"region":{"startLine":466}}}],"partialFingerprints":{"codehealthFindingId/v1":"9e2647c711f8b369905e36d3b8cde8def713817f7f2996ee6b23fbc792703b9b"}},{"ruleId":"D1","level":"warning","message":{"text":"focus.default (cyclomatic 28): focus.default has cyclomatic complexity 28 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/src/cy/commands/actions/focus.ts"},"region":{"startLine":25}}}],"partialFingerprints":{"codehealthFindingId/v1":"0c9020bc7c06396bec43ae024ace8380b3efc55a0e92bde27eba1ba0d433ce95"}},{"ruleId":"D1","level":"warning","message":{"text":"(anonymous) (cyclomatic 28): (anonymous) has cyclomatic complexity 28 (threshold 15). Most of this is not in the body itself: 2 of the 28 points are its own statements and the rest belongs to 13 function items inside it that branch (onCommandInvocation, stackIsFromSpecFrame, hasCallbackInsideEval, \u2026). Those helpers are already separate functions, so extracting the branching again is not available. To reduce it, move them out of the body to the enclosing scope, where each is measured, reviewed and tested on its own, and reduce whichever one then reads as the largest."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/lib/privileged-commands/privileged-channel.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"98950b73e8337d91ac4376aaef343434c18812f9b6f61d0b05586630148846c9"}},{"ruleId":"D1","level":"warning","message":{"text":"validation.isValidClientCertificatesSet (cyclomatic 27): validation.isValidClientCertificatesSet has cyclomatic complexity 27 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/config/src/validation.ts"},"region":{"startLine":367}}}],"partialFingerprints":{"codehealthFindingId/v1":"16d15f6debbb9d4cfebbe809896464e829548aefa3d6d7fda7299e1d5b3b13cb"}},{"ruleId":"D1","level":"warning","message":{"text":"traversals.default (cyclomatic 27): traversals.default has cyclomatic complexity 27 (threshold 15). Most of this is not in the body itself: 1 of the 27 points is its own statement and the rest belongs to 6 function literals inside it that branch (lines 21, 86, 125, \u2026). The decisions are inside those literals, which nothing outside this body can call, review or test on its own, so splitting the enclosing body is not the move available here. To reduce it, lift the literals\u0027 work into a named function or method at the enclosing scope and have each literal call it, then reduce whichever part then reads as the largest."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/src/cy/commands/traversals.ts"},"region":{"startLine":12}}}],"partialFingerprints":{"codehealthFindingId/v1":"aeed2f7fc8b67865b51814ebd89277fb588c71bcd57c4cedd71b9aa92044b62c"}},{"ruleId":"D1","level":"warning","message":{"text":"args.toObject (cyclomatic 27): args.toObject has cyclomatic complexity 27 (threshold 15). To reduce it, split the body: these branches sit side by side rather than nested inside one another, so extracting each one on its own would leave a function per branch. Group the statements between the checks into named steps and move each step into its own function, so the body reads as a short sequence of named stages."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/lib/util/args.ts"},"region":{"startLine":342}}}],"partialFingerprints":{"codehealthFindingId/v1":"25aaf309d2344ec19567914e44c727dcbcd7d04e6418f1662287ec62f947337b"}},{"ruleId":"D1","level":"warning","message":{"text":"ci_provider._providerCommitParams (cyclomatic 27): ci_provider._providerCommitParams has cyclomatic complexity 27 (threshold 15). To reduce it, name the conditions: bind each compound test to a well-named local or a small predicate function, so the body reads as a sequence of named decisions rather than a chain of operators."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/lib/util/ci_provider.ts"},"region":{"startLine":554}}}],"partialFingerprints":{"codehealthFindingId/v1":"9a0f94ac1a47d7d61f882f6f54bbb417d493b0f3600da62f4d0d4055834d89f5"}},{"ruleId":"D1","level":"warning","message":{"text":"focused.create (cyclomatic 26): focused.create has cyclomatic complexity 26 (threshold 15). Of this number, 23 points are the body\u0027s own statements and 3 belong to 2 function literals inside it that branch. To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/src/cy/focused.ts"},"region":{"startLine":53}}}],"partialFingerprints":{"codehealthFindingId/v1":"0c7c63e1788fc27ac14251512ea7e1b1a266747c93fb1535b22cbbcef6aea3be"}},{"ruleId":"D1","level":"warning","message":{"text":"routes.createCommonRoutes (cyclomatic 26): routes.createCommonRoutes has cyclomatic complexity 26 (threshold 15). Most of this is not in the body itself: 6 of the 26 points are its own statements and the rest belongs to 7 function literals inside it that branch (lines 80, 343, 224, \u2026). The decisions are inside those literals, which nothing outside this body can call, review or test on its own, so splitting the enclosing body is not the move available here. To reduce it, lift the literals\u0027 work into a named function or method at the enclosing scope and have each literal call it, then reduce whichever part then reads as the largest."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/lib/routes.ts"},"region":{"startLine":47}}}],"partialFingerprints":{"codehealthFindingId/v1":"bce33bd1cae3421d8e0bd96114247fad28d977d1cc0c16d0951059539e96dded"}},{"ruleId":"D1","level":"warning","message":{"text":"setup.setup (cyclomatic 25): setup.setup has cyclomatic complexity 25 (threshold 15). Of this number, 22 points are the body\u0027s own statements and 3 belong to one function literal inside it that branches. To reduce it, split the body: these branches sit side by side rather than nested inside one another, so extracting each one on its own would leave a function per branch. Group the statements between the checks into named steps and move each step into its own function, so the body reads as a short sequence of named stages."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"npm/puppeteer/src/plugin/setup.ts"},"region":{"startLine":35}}}],"partialFingerprints":{"codehealthFindingId/v1":"997e4847243e5ea1430ef5ab75a035b31865200b31474fd8e9fc8945b0fc1442"}},{"ruleId":"D1","level":"warning","message":{"text":"selectFile.default (cyclomatic 25): selectFile.default has cyclomatic complexity 25 (threshold 15). Most of this is not in the body itself: 5 of the 25 points are its own statements and the rest belongs to 5 function literals inside it that branch (lines 235, 321, 134, \u2026). The decisions are inside those literals, which nothing outside this body can call, review or test on its own, so splitting the enclosing body is not the move available here. To reduce it, lift the literals\u0027 work into a named function or method at the enclosing scope and have each literal call it, then reduce whichever part then reads as the largest."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/src/cy/commands/actions/selectFile.ts"},"region":{"startLine":133}}}],"partialFingerprints":{"codehealthFindingId/v1":"6091b1417dbf8097e9bcec017a4cf09e52031785fa0910fbfa7a6f84ff0f655b"}},{"ruleId":"D1","level":"warning","message":{"text":"install.start (cyclomatic 24): install.start has cyclomatic complexity 24 (threshold 15). Of this number, 16 points are the body\u0027s own statements and 8 belong to 2 function literals inside it that branch. To reduce it, split the body: these branches sit side by side rather than nested inside one another, so extracting each one on its own would leave a function per branch. Group the statements between the checks into named steps and move each step into its own function, so the body reads as a short sequence of named stages."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"cli/lib/tasks/install.ts"},"region":{"startLine":128}}}],"partialFingerprints":{"codehealthFindingId/v1":"b5bf0643b51a94d0bd88b572ca3b2ccea64551cd3a4a6af8fb2e294330248703"}},{"ruleId":"D1","level":"warning","message":{"text":"snapshots.create (cyclomatic 24): snapshots.create has cyclomatic complexity 24 (threshold 15). Most of this is not in the body itself: 1 of the 24 points is its own statement and the rest belongs to 8 function literals inside it that branch (lines 242, 106, 21, \u2026). The decisions are inside those literals, which nothing outside this body can call, review or test on its own, so splitting the enclosing body is not the move available here. To reduce it, lift the literals\u0027 work into a named function or method at the enclosing scope and have each literal call it, then reduce whichever part then reads as the largest."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/src/cy/snapshots.ts"},"region":{"startLine":13}}}],"partialFingerprints":{"codehealthFindingId/v1":"8f14fab523ab3651cdce94e84355bbd9458295b069c349983c1f77a436d4b324"}},{"ruleId":"D1","level":"warning","message":{"text":"upload_artifacts.uploadArtifacts (cyclomatic 24): upload_artifacts.uploadArtifacts has cyclomatic complexity 24 (threshold 15). Of this number, 23 points are the body\u0027s own statements and 1 belongs to one function literal inside it that branches. To reduce it, split the body: these branches sit side by side rather than nested inside one another, so extracting each one on its own would leave a function per branch. Group the statements between the checks into named steps and move each step into its own function, so the body reads as a short sequence of named stages."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/lib/cloud/artifacts/upload_artifacts.ts"},"region":{"startLine":153}}}],"partialFingerprints":{"codehealthFindingId/v1":"9b807b2e48d3dafbc3b76d49fa5ebcf920e22dcde53fb2131ef1d728bd321219"}},{"ruleId":"D1","level":"warning","message":{"text":"click.default (cyclomatic 23): click.default has cyclomatic complexity 23 (threshold 15). Most of this is not in the body itself: 1 of the 23 points is its own statement and the rest belongs to 6 function literals inside it that branch (lines 91, 112, 148, \u2026). The decisions are inside those literals, which nothing outside this body can call, review or test on its own, so splitting the enclosing body is not the move available here. To reduce it, lift the literals\u0027 work into a named function or method at the enclosing scope and have each literal call it, then reduce whichever part then reads as the largest."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/src/cy/commands/actions/click.ts"},"region":{"startLine":51}}}],"partialFingerprints":{"codehealthFindingId/v1":"ee914f2ac2c9e33cc06117b36dcc430f02a4da521585c995619dae8ed94584a5"}},{"ruleId":"D1","level":"warning","message":{"text":"static-response-utils.validateStaticResponse (cyclomatic 23): static-response-utils.validateStaticResponse has cyclomatic complexity 23 (threshold 15). To reduce it, name the conditions: bind each compound test to a well-named local or a small predicate function, so the body reads as a sequence of named decisions rather than a chain of operators."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/src/cy/net-stubbing/static-response-utils.ts"},"region":{"startLine":19}}}],"partialFingerprints":{"codehealthFindingId/v1":"aa53d1c9d9e1a9e562bfaf37be021e7411be9c223468d6f7d09c2b3eda0c5a49"}},{"ruleId":"D1","level":"warning","message":{"text":"client-certificates.loadClientCertificateConfig (cyclomatic 23): client-certificates.loadClientCertificateConfig has cyclomatic complexity 23 (threshold 15). Most of this is not in the body itself: 3 of the 23 points are its own statements and the rest belongs to 3 function literals inside it that branch (lines 232, 204, 210). The decisions are inside those literals, which nothing outside this body can call, review or test on its own, so splitting the enclosing body is not the move available here. To reduce it, lift the literals\u0027 work into a named function or method at the enclosing scope and have each literal call it, then reduce whichever part then reads as the largest."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/network/lib/client-certificates.ts"},"region":{"startLine":193}}}],"partialFingerprints":{"codehealthFindingId/v1":"ea971284331b26e9d6b1c0913ee624cf65a6700a8a88f851f7d09ac17e59140d"}},{"ruleId":"D1","level":"warning","message":{"text":"CriClient.send (cyclomatic 23): CriClient.send has cyclomatic complexity 23 (threshold 15). Of this number, 17 points are the body\u0027s own statements and 6 belong to 3 function literals inside it that branch. To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/lib/browsers/cdp-protocol/cri-client.ts"},"region":{"startLine":564}}}],"partialFingerprints":{"codehealthFindingId/v1":"7d6fdc5f727f066e344f350cddc778a6c1c369d5d94a68eafbd931888df94b1c"}},{"ruleId":"D1","level":"warning","message":{"text":"CdpFetchTransport.resolveResponse (cyclomatic 23): CdpFetchTransport.resolveResponse has cyclomatic complexity 23 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/lib/browsers/cdp-protocol/cdp-fetch-transport.ts"},"region":{"startLine":741}}}],"partialFingerprints":{"codehealthFindingId/v1":"ef5943e7d96b1244d11a5cdb0b2d888d63789789722e64a5bf09e05fbcd87b3d"}},{"ruleId":"D1","level":"warning","message":{"text":"GitDataSource.#loadBulkGitInfo (cyclomatic 22): GitDataSource.#loadBulkGitInfo has cyclomatic complexity 22 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/data-context/src/sources/GitDataSource.ts"},"region":{"startLine":282}}}],"partialFingerprints":{"codehealthFindingId/v1":"7fcdebe437115b7cd9b5c0cb9d0555fdc1e358728edf2106995478415f4f63e6"}},{"ruleId":"D1","level":"warning","message":{"text":"route-matching.doesRouteMatch (cyclomatic 22): route-matching.doesRouteMatch has cyclomatic complexity 22 (threshold 15). Of this number, 17 points are the body\u0027s own statements and 5 belong to one function literal inside it that branches. To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/network-interception/lib/core/route-matching.ts"},"region":{"startLine":19}}}],"partialFingerprints":{"codehealthFindingId/v1":"2ed2bed2229fe83b81d60336fc93812cd7df163899e44dd9624271a3fcec0941"}},{"ruleId":"D1","level":"warning","message":{"text":"index.default (cyclomatic 21): index.default has cyclomatic complexity 21 (threshold 15). Most of this is not in the body itself: 3 of the 21 points are its own statements and the rest belongs to 5 function literals inside it that branch (lines 127, 179, 79, \u2026). The decisions are inside those literals, which nothing outside this body can call, review or test on its own, so splitting the enclosing body is not the move available here. To reduce it, lift the literals\u0027 work into a named function or method at the enclosing scope and have each literal call it, then reduce whichever part then reads as the largest."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/src/cy/commands/origin/index.ts"},"region":{"startLine":32}}}],"partialFingerprints":{"codehealthFindingId/v1":"5295faf9acc87240b0416a1fb6a7cc6f2de8f83281553d6edc2251eea4e219de"}},{"ruleId":"D1","level":"warning","message":{"text":"add-command.validateRouteMatcherOptions (cyclomatic 21): add-command.validateRouteMatcherOptions has cyclomatic complexity 21 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/src/cy/net-stubbing/add-command.ts"},"region":{"startLine":112}}}],"partialFingerprints":{"codehealthFindingId/v1":"63f45dde23b72e4fe1f0bdd2e3c03c6e8cc08d803478870118341b30667add20"}},{"ruleId":"D1","level":"warning","message":{"text":"add-command.addCommand (cyclomatic 21): add-command.addCommand has cyclomatic complexity 21 (threshold 15). Of this number, 20 points are the body\u0027s own statements and 1 belongs to one function literal inside it that branches. To reduce it, split the body: these branches sit side by side rather than nested inside one another, so extracting each one on its own would leave a function per branch. Group the statements between the checks into named steps and move each step into its own function, so the body reads as a short sequence of named stages."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/src/cy/net-stubbing/add-command.ts"},"region":{"startLine":172}}}],"partialFingerprints":{"codehealthFindingId/v1":"06242f611c69f483c032a7db79f9c24df1172a870d3af6c2b3263d26ad59bcf1"}},{"ruleId":"D1","level":"warning","message":{"text":"ServiceWorkerManager.processBrowserPreRequest (cyclomatic 21): ServiceWorkerManager.processBrowserPreRequest has cyclomatic complexity 21 (threshold 15). Most of this is not in the body itself: 8 of the 21 points are its own statements and the rest belongs to one function literal inside it that branches (line 214). The decisions are inside the literal, which nothing outside this body can call, review or test on its own, so splitting the enclosing body is not the move available here. To reduce it, lift the literal\u0027s work into a named function or method at the enclosing scope and have the literal call it, then reduce whichever part then reads as the largest."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/proxy/lib/http/util/service-worker-manager.ts"},"region":{"startLine":197}}}],"partialFingerprints":{"codehealthFindingId/v1":"33e71160949c20f89391d585a2e207635cb775514716859e081c258500d955a2"}},{"ruleId":"D1","level":"warning","message":{"text":"moduleCache.createProxyModule (cyclomatic 20): moduleCache.createProxyModule has cyclomatic complexity 20 (threshold 15). Of this number, 10 points are the body\u0027s own statements and 10 belong to 3 function literals inside it that branch. To reduce it, split the body: these branches sit side by side rather than nested inside one another, so extracting each one on its own would leave a function per branch. Group the statements between the checks into named steps and move each step into its own function, so the body reads as a short sequence of named stages."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"npm/vite-plugin-cypress-esm/client/moduleCache.js"},"region":{"startLine":7}}}],"partialFingerprints":{"codehealthFindingId/v1":"1e5208594d49bc3ac01e32a3efea105d41a273b7cc2696a3cb3c6834437736e2"}},{"ruleId":"D1","level":"warning","message":{"text":"index.addTypeScriptConfig (cyclomatic 20): index.addTypeScriptConfig has cyclomatic complexity 20 (threshold 15). To reduce it, split the body: these branches sit side by side rather than nested inside one another, so extracting each one on its own would leave a function per branch. Group the statements between the checks into named steps and move each step into its own function, so the body reads as a short sequence of named stages."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"npm/webpack-batteries-included-preprocessor/index.ts"},"region":{"startLine":80}}}],"partialFingerprints":{"codehealthFindingId/v1":"343c840a9a36ec4dc56edf8913dc681bb7080e4c1f48ee4da043e0d3d31ca247"}},{"ruleId":"D1","level":"warning","message":{"text":"validation.isValidRetriesConfig (cyclomatic 20): validation.isValidRetriesConfig has cyclomatic complexity 20 (threshold 15). Of this number, 18 points are the body\u0027s own statements and 2 belong to one function literal inside it that branches. To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/config/src/validation.ts"},"region":{"startLine":178}}}],"partialFingerprints":{"codehealthFindingId/v1":"bf98a0588d0c076856336db2261f2314e26ea1049c10dcb73e36437ebea721a8"}},{"ruleId":"D1","level":"warning","message":{"text":"keyboard.shouldUpdateValue (cyclomatic 20): keyboard.shouldUpdateValue has cyclomatic complexity 20 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/src/cy/keyboard.ts"},"region":{"startLine":313}}}],"partialFingerprints":{"codehealthFindingId/v1":"7a4750c050993296ba7031234c77e11cfba811333d513a93125120e5a30896ac"}},{"ruleId":"D1","level":"warning","message":{"text":"clock.default (cyclomatic 20): clock.default has cyclomatic complexity 20 (threshold 15). Of this number, 13 points are the body\u0027s own statements and 7 belong to 4 function literals inside it that branch. To reduce it, split the body: these branches sit side by side rather than nested inside one another, so extracting each one on its own would leave a function per branch. Group the statements between the checks into named steps and move each step into its own function, so the body reads as a short sequence of named stages."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/src/cy/commands/clock.ts"},"region":{"startLine":15}}}],"partialFingerprints":{"codehealthFindingId/v1":"c476df49bd7e9fa7fe8ebc5a697d80d769be870b814d01d3e7e578de7747f035"}},{"ruleId":"D1","level":"warning","message":{"text":"querying.getAlias (cyclomatic 20): querying.getAlias has cyclomatic complexity 20 (threshold 15). Most of this is not in the body itself: 1 of the 20 points is its own statement and the rest belongs to one function literal inside it that branches (line 23). The decisions are inside the literal, which nothing outside this body can call, review or test on its own, so splitting the enclosing body is not the move available here. To reduce it, lift the literal\u0027s work into a named function or method at the enclosing scope and have the literal call it, then reduce whichever part then reads as the largest."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/src/cy/commands/querying/querying.ts"},"region":{"startLine":20}}}],"partialFingerprints":{"codehealthFindingId/v1":"7f5172d9f6b4cc6a9a70520cd456c264940ce02166f11a0fd7a209481aa62c8b"}},{"ruleId":"D1","level":"warning","message":{"text":"sourcemap-support.CallSiteToString (cyclomatic 20): sourcemap-support.CallSiteToString has cyclomatic complexity 20 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/packherd-require/src/sourcemap-support.ts"},"region":{"startLine":366}}}],"partialFingerprints":{"codehealthFindingId/v1":"e75cf68f09423ca891dfd7088f49a88927f26ca11dcb16b689f04a34499c8cdf"}},{"ruleId":"D1","level":"warning","message":{"text":"set-injection-level.setInjectionLevel (cyclomatic 20): set-injection-level.setInjectionLevel has cyclomatic complexity 20 (threshold 15). Of this number, 17 points are the body\u0027s own statements and 3 belong to 2 function literals inside it that branch. To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/proxy/lib/adapters/set-injection-level.ts"},"region":{"startLine":20}}}],"partialFingerprints":{"codehealthFindingId/v1":"e3ab16211d50e574271650dea6999316c47190a470f783aca90d993a0ef85b47"}},{"ruleId":"D1","level":"warning","message":{"text":"runnable-popover-options.RunnablePopoverOptions (cyclomatic 20): runnable-popover-options.RunnablePopoverOptions has cyclomatic complexity 20 (threshold 15). Most of this is not in the body itself: 5 of the 20 points are its own statements and the rest belongs to 6 function literals inside it that branch (lines 64, 103, 43, \u2026). The decisions are inside those literals, which nothing outside this body can call, review or test on its own, so splitting the enclosing body is not the move available here. To reduce it, lift the literals\u0027 work into a named function or method at the enclosing scope and have each literal call it, then reduce whichever part then reads as the largest."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/reporter/src/runnables/runnable-popover-options.tsx"},"region":{"startLine":21}}}],"partialFingerprints":{"codehealthFindingId/v1":"16b6415565d61af9d599bdb1fd5e34dbd95cecc4684cacdda9113255d28152f0"}},{"ruleId":"D1","level":"warning","message":{"text":"cdp-fetch-codec.createCdpFetchCodec (cyclomatic 20): cdp-fetch-codec.createCdpFetchCodec has cyclomatic complexity 20 (threshold 15). Of this number, 18 points are the body\u0027s own statements and 2 belong to 2 function literals inside it that branch. To reduce it, split the body: these branches sit side by side rather than nested inside one another, so extracting each one on its own would leave a function per branch. Group the statements between the checks into named steps and move each step into its own function, so the body reads as a short sequence of named stages."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/lib/browsers/cdp-protocol/cdp-fetch-codec.ts"},"region":{"startLine":250}}}],"partialFingerprints":{"codehealthFindingId/v1":"b1a910c7e1d9228675c07681b77a05537bddcdcd2670672a41404e6ebe58f934"}},{"ruleId":"D1","level":"warning","message":{"text":"Telemetry.startSpan (cyclomatic 20): Telemetry.startSpan has cyclomatic complexity 20 (threshold 15). Of this number, 16 points are the body\u0027s own statements and 4 belong to 2 function literals inside it that branch. To reduce it, split the body: these branches sit side by side rather than nested inside one another, so extracting each one on its own would leave a function per branch. Group the statements between the checks into named steps and move each step into its own function, so the body reads as a short sequence of named stages."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/telemetry/src/telemetry/index.ts"},"region":{"startLine":144}}}],"partialFingerprints":{"codehealthFindingId/v1":"14e3329a6a76e42cf028cc8dc30aad4a6b20d4a372458114dedc3a8a9c266a02"}},{"ruleId":"D1","level":"warning","message":{"text":"custom-require.customRequire (cyclomatic 20): custom-require.customRequire has cyclomatic complexity 20 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"tooling/v8-snapshot/src/blueprint/custom-require.js"},"region":{"startLine":33}}}],"partialFingerprints":{"codehealthFindingId/v1":"3ac08b4d2dbceb1f7d51b259c1985b06e0f077de256cfb5dfb3521ca49d9b7ef"}},{"ruleId":"D1","level":"warning","message":{"text":"determine-deferred.determineDeferred (cyclomatic 20): determine-deferred.determineDeferred has cyclomatic complexity 20 (threshold 15). Of this number, 17 points are the body\u0027s own statements and 3 belong to 3 function literals inside it that branch. To reduce it, split the body: these branches sit side by side rather than nested inside one another, so extracting each one on its own would leave a function per branch. Group the statements between the checks into named steps and move each step into its own function, so the body reads as a short sequence of named stages."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"tooling/v8-snapshot/src/doctor/determine-deferred.ts"},"region":{"startLine":52}}}],"partialFingerprints":{"codehealthFindingId/v1":"20447339adb98f0641bd59848bb6e1917636505421608feb640d39c1a2974b9f"}},{"ruleId":"D1","level":"warning","message":{"text":"Keyboard.simulatedKeydown (cyclomatic 19): Keyboard.simulatedKeydown has cyclomatic complexity 19 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/src/cy/keyboard.ts"},"region":{"startLine":1149}}}],"partialFingerprints":{"codehealthFindingId/v1":"d1277c1db453297d545ee50f7d1e3a4ef5cab50271d1c94ce92e25c81288ce3c"}},{"ruleId":"D1","level":"warning","message":{"text":"navigation.stabilityChanged (cyclomatic 19): navigation.stabilityChanged has cyclomatic complexity 19 (threshold 15). Most of this is not in the body itself: 7 of the 19 points are its own statements and the rest belongs to 7 function literals inside it that branch (lines 321, 250, 278, \u2026). The decisions are inside those literals, which nothing outside this body can call, review or test on its own, so splitting the enclosing body is not the move available here. To reduce it, lift the literals\u0027 work into a named function or method at the enclosing scope and have each literal call it, then reduce whichever part then reads as the largest."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/src/cy/commands/navigation.ts"},"region":{"startLine":179}}}],"partialFingerprints":{"codehealthFindingId/v1":"48f8f08b5454b5ff8e33a0f608bc23f37b949f9ec54224274507e425b0d2a9f5"}},{"ruleId":"D1","level":"warning","message":{"text":"InterceptedRequest.handleSubscriptions (cyclomatic 19): InterceptedRequest.handleSubscriptions has cyclomatic complexity 19 (threshold 15). Of this number, 10 points are the body\u0027s own statements and 9 belong to one function literal inside it that branches. To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/net-stubbing/lib/server/intercepted-request.ts"},"region":{"startLine":121}}}],"partialFingerprints":{"codehealthFindingId/v1":"758de5f2a4bf665a8d1e44cbf3eca86cfc19c81f89eaafc38e2bb37c8f29eedc"}},{"ruleId":"D1","level":"warning","message":{"text":"AutIframe.highlightEl (cyclomatic 18): AutIframe.highlightEl has cyclomatic complexity 18 (threshold 15). Most of this is not in the body itself: 6 of the 18 points are its own statements and the rest belongs to 3 function literals inside it that branch (lines 413, 368, 460). The decisions are inside those literals, which nothing outside this body can call, review or test on its own, so splitting the enclosing body is not the move available here. To reduce it, lift the literals\u0027 work into a named function or method at the enclosing scope and have each literal call it, then reduce whichever part then reads as the largest."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/app/src/runner/aut-iframe.ts"},"region":{"startLine":331}}}],"partialFingerprints":{"codehealthFindingId/v1":"dd35aa4d0c1fb2817c15d3dd01dd6b5e26e962500fe4c1f40f65208c677413ed"}},{"ruleId":"D1","level":"warning","message":{"text":"asserting.default (cyclomatic 18): asserting.default has cyclomatic complexity 18 (threshold 15). Most of this is not in the body itself: 1 of the 18 points is its own statement and the rest belongs to 6 function literals inside it that branch (lines 134, 183, 63, \u2026). The decisions are inside those literals, which nothing outside this body can call, review or test on its own, so splitting the enclosing body is not the move available here. To reduce it, lift the literals\u0027 work into a named function or method at the enclosing scope and have each literal call it, then reduce whichever part then reads as the largest."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/src/cy/commands/asserting.ts"},"region":{"startLine":33}}}],"partialFingerprints":{"codehealthFindingId/v1":"491c886412c0e08ba06d1a5bbdf82135245a91c674f6550dff57cbeaec91bf2f"}},{"ruleId":"D1","level":"warning","message":{"text":"aliases.create (cyclomatic 18): aliases.create has cyclomatic complexity 18 (threshold 15). To reduce it, split the body: these branches sit side by side rather than nested inside one another, so extracting each one on its own would leave a function per branch. Group the statements between the checks into named steps and move each step into its own function, so the body reads as a short sequence of named stages."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/src/cy/aliases.ts"},"region":{"startLine":21}}}],"partialFingerprints":{"codehealthFindingId/v1":"f96b54f79125db44e919da00420322c70965b475b8d0a6dc033b933ae805692a"}},{"ruleId":"D1","level":"warning","message":{"text":"window.default (cyclomatic 18): window.default has cyclomatic complexity 18 (threshold 15). Of this number, 11 points are the body\u0027s own statements and 7 belong to 6 function literals inside it that branch. To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/src/cy/commands/window.ts"},"region":{"startLine":50}}}],"partialFingerprints":{"codehealthFindingId/v1":"1232645442be8b38fc09f714d667c12b3ff36119d3b92d1348a9d4e6ea6b37ca"}},{"ruleId":"D1","level":"warning","message":{"text":"ProjectBase.startWebsockets (cyclomatic 18): ProjectBase.startWebsockets has cyclomatic complexity 18 (threshold 15). Most of this is not in the body itself: 1 of the 18 points is its own statement and the rest belongs to 4 function literals inside it that branch (lines 481, 634, 439, \u2026). The decisions are inside those literals, which nothing outside this body can call, review or test on its own, so splitting the enclosing body is not the move available here. To reduce it, lift the literals\u0027 work into a named function or method at the enclosing scope and have each literal call it, then reduce whichever part then reads as the largest."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/lib/project-base.ts"},"region":{"startLine":381}}}],"partialFingerprints":{"codehealthFindingId/v1":"c6d0ef8dc9bc915fa92a39ee984da7635cfeed419a6316b619b42c3fe13e5695"}},{"ruleId":"D1","level":"warning","message":{"text":"OpenProject.launch (cyclomatic 18): OpenProject.launch has cyclomatic complexity 18 (threshold 15). Of this number, 11 points are the body\u0027s own statements and 7 belong to 3 function literals inside it that branch. To reduce it, split the body: these branches sit side by side rather than nested inside one another, so extracting each one on its own would leave a function per branch. Group the statements between the checks into named steps and move each step into its own function, so the body reads as a short sequence of named stages."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/lib/open_project.ts"},"region":{"startLine":64}}}],"partialFingerprints":{"codehealthFindingId/v1":"d1e00f7287a8d0a48e5e819817794d4f5fd980127eed00b531de2162c8741b90"}},{"ruleId":"D1","level":"warning","message":{"text":"run.ready (cyclomatic 18): run.ready has cyclomatic complexity 18 (threshold 15). Of this number, 17 points are the body\u0027s own statements and 1 belongs to one function literal inside it that branches. To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/lib/modes/run.ts"},"region":{"startLine":1108}}}],"partialFingerprints":{"codehealthFindingId/v1":"8dda9a733a0fc4c266a8decde750e13a8e489e56ba21d3aa2f2b8d500cffc116"}},{"ruleId":"D1","level":"warning","message":{"text":"ProjectActions.runSpec (cyclomatic 17): ProjectActions.runSpec has cyclomatic complexity 17 (threshold 15). Of this number, 15 points are the body\u0027s own statements and 2 belong to one function literal inside it that branches. To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/data-context/src/actions/ProjectActions.ts"},"region":{"startLine":496}}}],"partialFingerprints":{"codehealthFindingId/v1":"a14c64acbf8711b35c8019c0ff6241acbbf8def5651e8b97d87d58187b8fdacf"}},{"ruleId":"D1","level":"warning","message":{"text":"selection._moveSelectionTo (cyclomatic 17): selection._moveSelectionTo has cyclomatic complexity 17 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/src/dom/selection.ts"},"region":{"startLine":536}}}],"partialFingerprints":{"codehealthFindingId/v1":"114b95fe57b6c0b4f3f8ed0ffd5406449744e1adc245d313c6c4d91a5f65de89"}},{"ruleId":"D1","level":"warning","message":{"text":"screenshot.default (cyclomatic 17): screenshot.default has cyclomatic complexity 17 (threshold 15). Of this number, 9 points are the body\u0027s own statements and 8 belong to 2 function literals inside it that branch. To reduce it, split the body: these branches sit side by side rather than nested inside one another, so extracting each one on its own would leave a function per branch. Group the statements between the checks into named steps and move each step into its own function, so the body reads as a short sequence of named stages."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/src/cy/commands/screenshot.ts"},"region":{"startLine":493}}}],"partialFingerprints":{"codehealthFindingId/v1":"28765c029f183edbbbd54c4e6b67998ac1d42cb389e5fe8f42b02b95392b57d3"}},{"ruleId":"D1","level":"warning","message":{"text":"Command.isOpen (cyclomatic 17): Command.isOpen has cyclomatic complexity 17 (threshold 15). To reduce it, name the conditions: bind each compound test to a well-named local or a small predicate function, so the body reads as a sequence of named decisions rather than a chain of operators."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/reporter/src/commands/command-model.ts"},"region":{"startLine":89}}}],"partialFingerprints":{"codehealthFindingId/v1":"1ae5b49f5269088e764aa1c096cc7a59ce21b6c29c948ac8421f67999837caa4"}},{"ruleId":"D1","level":"warning","message":{"text":"parse-changelog.parseChangelog (cyclomatic 17): parse-changelog.parseChangelog has cyclomatic complexity 17 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"scripts/semantic-commits/parse-changelog.js"},"region":{"startLine":6}}}],"partialFingerprints":{"codehealthFindingId/v1":"6ccc255d40cefe528d4cd342e48db99ab7c89f76300fec408c67fa1db26e447b"}},{"ruleId":"D1","level":"warning","message":{"text":"console-props.onOneRow (cyclomatic 16): console-props.onOneRow has cyclomatic complexity 16 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"cli/lib/tap/render/console-props.ts"},"region":{"startLine":64}}}],"partialFingerprints":{"codehealthFindingId/v1":"812bae3ea75ebfb78e25248600ba50f7bb9bae63d78f40c77de3232752d0fddb"}},{"ruleId":"D1","level":"warning","message":{"text":"pin.pinCommand (cyclomatic 16): pin.pinCommand has cyclomatic complexity 16 (threshold 15). To reduce it, split the body: these branches sit side by side rather than nested inside one another, so extracting each one on its own would leave a function per branch. Group the statements between the checks into named steps and move each step into its own function, so the body reads as a short sequence of named stages."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/app/src/tap/commands/pin.ts"},"region":{"startLine":103}}}],"partialFingerprints":{"codehealthFindingId/v1":"3da5ad7dd193fd95e3a57af1ae470503a8499f5ef45566463132e5bec9c1e579"}},{"ruleId":"D1","level":"warning","message":{"text":"utils.mergeDefaults (cyclomatic 16): utils.mergeDefaults has cyclomatic complexity 16 (threshold 15). Of this number, 12 points are the body\u0027s own statements and 4 belong to 2 function literals inside it that branch. To reduce it, split the body: these branches sit side by side rather than nested inside one another, so extracting each one on its own would leave a function per branch. Group the statements between the checks into named steps and move each step into its own function, so the body reads as a short sequence of named stages."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/config/src/project/utils.ts"},"region":{"startLine":406}}}],"partialFingerprints":{"codehealthFindingId/v1":"7693d6cb9618ec6d0102abc8223084765c47a27aa8257a636dcbb6840ad49f41"}},{"ruleId":"D1","level":"warning","message":{"text":"VersionsDataSource.#getLatestVersion (cyclomatic 16): VersionsDataSource.#getLatestVersion has cyclomatic complexity 16 (threshold 15). Of this number, 15 points are the body\u0027s own statements and 1 belongs to one function literal inside it that branches. To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/data-context/src/sources/VersionsDataSource.ts"},"region":{"startLine":127}}}],"partialFingerprints":{"codehealthFindingId/v1":"348d98f34eaa0dfdb68665a477a621f18745ddd2d9cf327ffde89174d9aaf8da"}},{"ruleId":"D1","level":"warning","message":{"text":"ProjectLifecycleManager.createConfigManager (cyclomatic 16): ProjectLifecycleManager.createConfigManager has cyclomatic complexity 16 (threshold 15). Most of this is not in the body itself: 1 of the 16 points is its own statement and the rest belongs to one function literal inside it that branches (line 219). The decisions are inside the literal, which nothing outside this body can call, review or test on its own, so splitting the enclosing body is not the move available here. To reduce it, lift the literal\u0027s work into a named function or method at the enclosing scope and have the literal call it, then reduce whichever part then reads as the largest."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/data-context/src/data/ProjectLifecycleManager.ts"},"region":{"startLine":204}}}],"partialFingerprints":{"codehealthFindingId/v1":"54602fde7cfbb1b184483c5bac66a17b4d0095834dac2edaa0ea7aec7f3768fc"}},{"ruleId":"D1","level":"warning","message":{"text":"ProjectLifecycleManager.setInitialActiveBrowser (cyclomatic 16): ProjectLifecycleManager.setInitialActiveBrowser has cyclomatic complexity 16 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/data-context/src/data/ProjectLifecycleManager.ts"},"region":{"startLine":314}}}],"partialFingerprints":{"codehealthFindingId/v1":"5714ebc554a61bfae6329ff551577e85a1207fdba89e3fd59e2339776e4c65cd"}},{"ruleId":"D1","level":"warning","message":{"text":"Keyboard.fireSimulatedEvent (cyclomatic 16): Keyboard.fireSimulatedEvent has cyclomatic complexity 16 (threshold 15). To reduce it, split the body: these branches sit side by side rather than nested inside one another, so extracting each one on its own would leave a function per branch. Group the statements between the checks into named steps and move each step into its own function, so the body reads as a short sequence of named stages."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/src/cy/keyboard.ts"},"region":{"startLine":880}}}],"partialFingerprints":{"codehealthFindingId/v1":"d002fe8f76d7cf0a03f00278109a2d8578d678f67e41293d741f6618a5e27e8f"}},{"ruleId":"D1","level":"warning","message":{"text":"check.checkOrUncheck (cyclomatic 16): check.checkOrUncheck has cyclomatic complexity 16 (threshold 15). Most of this is not in the body itself: 3 of the 16 points are its own statements and the rest belongs to 4 function literals inside it that branch (lines 59, 34, 40, \u2026). The decisions are inside those literals, which nothing outside this body can call, review or test on its own, so splitting the enclosing body is not the move available here. To reduce it, lift the literals\u0027 work into a named function or method at the enclosing scope and have each literal call it, then reduce whichever part then reads as the largest."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/src/cy/commands/actions/check.ts"},"region":{"startLine":9}}}],"partialFingerprints":{"codehealthFindingId/v1":"19ed40a01a32faf6dbe42f9139c266de33365d56b80caec0902f41d50be10a03"}},{"ruleId":"D1","level":"warning","message":{"text":"response.onResponse (cyclomatic 16): response.onResponse has cyclomatic complexity 16 (threshold 15). Of this number, 11 points are the body\u0027s own statements and 5 belong to 4 function literals inside it that branch. To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/src/cy/net-stubbing/events/response.ts"},"region":{"startLine":21}}}],"partialFingerprints":{"codehealthFindingId/v1":"24e319c8adf350192e37108a8546f84e92edc6e1be17cd76be256940b489eeea"}},{"ruleId":"D1","level":"warning","message":{"text":"state-icon.StateIcon (cyclomatic 16): state-icon.StateIcon has cyclomatic complexity 16 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/reporter/src/lib/state-icon.tsx"},"region":{"startLine":12}}}],"partialFingerprints":{"codehealthFindingId/v1":"81277bd34bc9a99134410f67b07aecd1fb38dcb583ccc4448dd25154a1e16c57"}},{"ruleId":"D1","level":"warning","message":{"text":"fetch.fetch (cyclomatic 16): fetch.fetch has cyclomatic complexity 16 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/lib/cloud/network/fetch.ts"},"region":{"startLine":47}}}],"partialFingerprints":{"codehealthFindingId/v1":"b74b202f4dee1e5921d87fc19ea277ff84fa3f90286a0bf65bda56d84d086382"}},{"ruleId":"D1","level":"warning","message":{"text":"Reporter.normalizeTest (cyclomatic 16): Reporter.normalizeTest has cyclomatic complexity 16 (threshold 15). Of this number, 9 points are the body\u0027s own statements and 7 belong to one function literal inside it that branches. To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/lib/reporter.ts"},"region":{"startLine":626}}}],"partialFingerprints":{"codehealthFindingId/v1":"125c6bbdd5e81aa3425315a84f59a48c9e5dbfb8149b63bc91343f7954df64a1"}},{"ruleId":"D1","level":"warning","message":{"text":"ProjectBase.open (cyclomatic 16): ProjectBase.open has cyclomatic complexity 16 (threshold 15). To reduce it, split the body: these branches sit side by side rather than nested inside one another, so extracting each one on its own would leave a function per branch. Group the statements between the checks into named steps and move each step into its own function, so the body reads as a short sequence of named stages."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/lib/project-base.ts"},"region":{"startLine":166}}}],"partialFingerprints":{"codehealthFindingId/v1":"67cb09407bbcff745b4e1c9925b8eb06951fa07f45c8d6ea75f821ef42507a36"}},{"ruleId":"D1","level":"warning","message":{"text":"run.waitForBrowserToConnect (cyclomatic 16): run.waitForBrowserToConnect has cyclomatic complexity 16 (threshold 15). Of this number, 9 points are the body\u0027s own statements and 7 belong to 2 function literals inside it that branch. To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/lib/modes/run.ts"},"region":{"startLine":489}}}],"partialFingerprints":{"codehealthFindingId/v1":"58a4991a337b780222be84e24dd509367ad259de74fa20f45f6bb0c9c08fff1b"}},{"ruleId":"D1","level":"warning","message":{"text":"validate-changelog.validateChangelog (cyclomatic 16): validate-changelog.validateChangelog has cyclomatic complexity 16 (threshold 15). Of this number, 10 points are the body\u0027s own statements and 6 belong to 3 function literals inside it that branch. To reduce it, split the body: these branches sit side by side rather than nested inside one another, so extracting each one on its own would leave a function per branch. Group the statements between the checks into named steps and move each step into its own function, so the body reads as a short sequence of named stages."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"scripts/semantic-commits/validate-changelog.js"},"region":{"startLine":129}}}],"partialFingerprints":{"codehealthFindingId/v1":"22111bbc74cd08e90b098939f910e5c3c288296f39c572f4e097e974e717a44d"}},{"ruleId":"D1","level":"warning","message":{"text":"SnapshotDoctor._processCurrentScript (cyclomatic 16): SnapshotDoctor._processCurrentScript has cyclomatic complexity 16 (threshold 15). Of this number, 8 points are the body\u0027s own statements and 8 belong to one function literal inside it that branches. To reduce it, keep the dispatch but shrink the arms: move each non-trivial case body into its own named function (or onto the value being matched) so the dispatch reads one line per case, and group related cases into a sub-dispatch. Where every arm is uniform \u2014 the same kind of value, with no behaviour of its own \u2014 a table keyed by the case is the shorter form; wherever the arms carry different data or different behaviour, keep them as cases, because collapsing those trades an explicit, reviewable set of cases for nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"tooling/v8-snapshot/src/doctor/snapshot-doctor.ts"},"region":{"startLine":453}}}],"partialFingerprints":{"codehealthFindingId/v1":"a40dd22157001bc1c675eb165deb55b1a3852d0a42d05a37fcf693feb568637e"}},{"ruleId":"D2","level":"warning","message":{"text":"inspect.create (cognitive 108): inspect.create has cognitive complexity 108 (threshold 15). Drivers by points: if/else 54 (80 pts), boolean chains 21, error handling 1 (2 pts), loops 2, ternaries 2, match/switch 1 (nesting depth added 27). Of this number, 103 points are the body\u0027s own statements and 5 belong to 4 function literals inside it that branch. To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/src/cy/chai/inspect.ts"},"region":{"startLine":13}}}],"partialFingerprints":{"codehealthFindingId/v1":"eafb3f69ee1ed2932d7d4bd1d9c900aaf026aa1d44e69cb41848cff87118d9cc"}},{"ruleId":"D2","level":"warning","message":{"text":"navigation.default (cognitive 82): navigation.default has cognitive complexity 82 (threshold 15). Drivers by points: if/else 46 (59 pts), boolean chains 12, error handling 4 (6 pts), ternaries 3 (5 pts) (nesting depth added 17). Of this number, 19 points are the body\u0027s own statements and 63 belong to 12 function literals inside it that branch. To reduce it, split the body: most of this score is breadth rather than depth \u2014 checks laid out side by side rather than stacked \u2014 so group the statements between the checks into named steps and move each step into its own function. Some of it IS depth: where a check sits inside another whose only job is to reach it, merge the two into one condition, and where an else follows a branch that already returns, drop the trailing else and let the rest of the body continue at one level."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/src/cy/commands/navigation.ts"},"region":{"startLine":673}}}],"partialFingerprints":{"codehealthFindingId/v1":"0ef8c32cb0f21cc978d259f0c746c1da4267ddf887a910c5eac895988f1b1f4c"}},{"ruleId":"D2","level":"warning","message":{"text":"mouse.create (cognitive 75): mouse.create has cognitive complexity 75 (threshold 15). Drivers by points: boolean chains 34, if/else 29 (34 pts), loops 2 (5 pts), ternaries 2 (nesting depth added 8). Of this number, 41 points are the body\u0027s own statements and 34 belong to 11 function literals inside it that branch. To reduce it, split the body: most of this score is breadth rather than depth \u2014 checks laid out side by side rather than stacked \u2014 so group the statements between the checks into named steps and move each step into its own function. Some of it IS depth: where a check sits inside another whose only job is to reach it, merge the two into one condition, and where an else follows a branch that already returns, drop the trailing else and let the rest of the body continue at one level."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/src/cy/mouse.ts"},"region":{"startLine":59}}}],"partialFingerprints":{"codehealthFindingId/v1":"0f01a47619d0b6c2f89742a749d845731b91de10bedfc5c07599581428981406"}},{"ruleId":"D2","level":"warning","message":{"text":"addToCypressConfigPlugin.addToCypressConfigPlugin (cognitive 74): addToCypressConfigPlugin.addToCypressConfigPlugin has cognitive complexity 74 (threshold 15). Drivers by points: if/else 31 (55 pts), boolean chains 12, loops 5 (7 pts) (nesting depth added 26). Of this number, 73 points are the body\u0027s own statements and 1 belongs to 2 function literals inside it that branch. To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/config/src/ast-utils/addToCypressConfigPlugin.ts"},"region":{"startLine":22}}}],"partialFingerprints":{"codehealthFindingId/v1":"0f7caafb7023e65bcdebb4c21db7aa4fcd30863012b2efc991e517268b18fd12"}},{"ruleId":"D2","level":"warning","message":{"text":"type.default (cognitive 72): type.default has cognitive complexity 72 (threshold 15). Drivers by points: if/else 39 (47 pts), boolean chains 24, ternaries 1 (nesting depth added 8). Most of this is not in the body itself: 8 of the 72 points are its own statements and the rest belongs to 16 function literals inside it that branch (lines 177, 178, 573, \u2026). The decisions are inside those literals, which nothing outside this body can call, review or test on its own, so splitting the enclosing body is not the move available here. To reduce it, lift the literals\u0027 work into a named function or method at the enclosing scope and have each literal call it, then reduce whichever part then reads as the largest."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/src/cy/commands/actions/type.ts"},"region":{"startLine":15}}}],"partialFingerprints":{"codehealthFindingId/v1":"858ee2561d2325ccb65663569ae9acc30c2c2943f7ce7649867de69c656bf96b"}},{"ruleId":"D2","level":"warning","message":{"text":"validation.isValidClientCertificatesSet (cognitive 63): validation.isValidClientCertificatesSet has cognitive complexity 63 (threshold 15). Drivers by points: if/else 18 (50 pts), loops 3 (6 pts), boolean chains 4, error handling 1 (3 pts) (nesting depth added 37). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/config/src/validation.ts"},"region":{"startLine":367}}}],"partialFingerprints":{"codehealthFindingId/v1":"c27195c7c1e7cfe0531f10a0e79821f512c4221d4695a2fcc7a3b5817517abdd"}},{"ruleId":"D2","level":"warning","message":{"text":"waiting.default (cognitive 63): waiting.default has cognitive complexity 63 (threshold 15). Drivers by points: if/else 31 (41 pts), boolean chains 12, ternaries 4 (7 pts), error handling 3 (nesting depth added 13). Of this number, 17 points are the body\u0027s own statements and 46 belong to 10 function literals inside it that branch. To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/src/cy/commands/waiting.ts"},"region":{"startLine":43}}}],"partialFingerprints":{"codehealthFindingId/v1":"e37827c70c3bfd5701bcd2424eb7f93ef3bdd01fcdc617d2bc9fe382d40b4daf"}},{"ruleId":"D2","level":"warning","message":{"text":"request.default (cognitive 60): request.default has cognitive complexity 60 (threshold 15). Drivers by points: if/else 37 (47 pts), boolean chains 12, error handling 1 (nesting depth added 10). Of this number, 43 points are the body\u0027s own statements and 17 belong to 3 function literals inside it that branch. To reduce it, split the body: most of this score is breadth rather than depth \u2014 checks laid out side by side rather than stacked \u2014 so group the statements between the checks into named steps and move each step into its own function. Some of it IS depth: where a check sits inside another whose only job is to reach it, merge the two into one condition, and where an else follows a branch that already returns, drop the trailing else and let the rest of the body continue at one level."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/src/cy/commands/request.ts"},"region":{"startLine":77}}}],"partialFingerprints":{"codehealthFindingId/v1":"e28c2432fe4f93c4e51959a9bed65b650a169adc89fe23eb170c6906a19158a5"}},{"ruleId":"D2","level":"warning","message":{"text":"chai.chai.use() (cognitive 56): chai.chai.use() has cognitive complexity 56 (threshold 15). Drivers by points: if/else 19 (27 pts), boolean chains 13, ternaries 5 (8 pts), error handling 5 (7 pts), match/switch 1 (nesting depth added 13). Most of this is not in the body itself: 3 of the 56 points are its own statements and the rest belongs to 15 function literals inside it that branch (lines 403, 334, 108, \u2026). The decisions are inside those literals, which nothing outside this body can call, review or test on its own, so splitting the enclosing body is not the move available here. To reduce it, lift the literals\u0027 work into a named function or method at the enclosing scope and have each literal call it, then reduce whichever part then reads as the largest."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/src/cy/chai.ts"},"region":{"startLine":47}}}],"partialFingerprints":{"codehealthFindingId/v1":"80c479013009f6d8b038c47efdcd0c6bd65b13934c88194536403a7bdd6b39cd"}},{"ruleId":"D2","level":"warning","message":{"text":"validation.isValidRetriesConfig (cognitive 55): validation.isValidRetriesConfig has cognitive complexity 55 (threshold 15). Drivers by points: if/else 17 (46 pts), loops 3 (8 pts), boolean chains 1 (nesting depth added 34). Of this number, 53 points are the body\u0027s own statements and 2 belong to one function literal inside it that branches. To reduce it, flatten the nesting: this score is depth rather than breadth \u2014 most of its points come from checks stacked inside one another, so the work sits several levels in. Invert each enclosing check into an early exit (a return, or the language\u0027s equivalent) so the happy path stays at one level, and where a level cannot be exited early, lift the block it encloses into its own named function."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/config/src/validation.ts"},"region":{"startLine":178}}}],"partialFingerprints":{"codehealthFindingId/v1":"f6a95ee18feb47b9423edfabe9a182006e298d0d39028fa6043e0786986714d8"}},{"ruleId":"D2","level":"warning","message":{"text":"index.default (cognitive 54): index.default has cognitive complexity 54 (threshold 15). Drivers by points: if/else 26 (34 pts), boolean chains 16, loops 1 (2 pts), error handling 1, ternaries 1 (nesting depth added 9). Of this number, 26 points are the body\u0027s own statements and 28 belong to 18 function literals inside it that branch. To reduce it, split the body: most of this score is breadth rather than depth \u2014 checks laid out side by side rather than stacked \u2014 so group the statements between the checks into named steps and move each step into its own function. Some of it IS depth: where a check sits inside another whose only job is to reach it, merge the two into one condition, and where an else follows a branch that already returns, drop the trailing else and let the rest of the body continue at one level."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/src/cy/commands/sessions/index.ts"},"region":{"startLine":24}}}],"partialFingerprints":{"codehealthFindingId/v1":"58423d90366d3203d76a59bdcf3888cc504758ce0ee39a7e95843a8ce08da8e0"}},{"ruleId":"D2","level":"warning","message":{"text":"actionability.verify (cognitive 53): actionability.verify has cognitive complexity 53 (threshold 15). Drivers by points: if/else 24 (41 pts), boolean chains 4, error handling 3 (4 pts), loops 2, ternaries 1 (2 pts) (nesting depth added 19). Most of this is not in the body itself: 5 of the 53 points are its own statements and the rest belongs to 4 function literals inside it that branch (lines 534, 513, 488, \u2026). The decisions are inside those literals, which nothing outside this body can call, review or test on its own, so splitting the enclosing body is not the move available here. To reduce it, lift the literals\u0027 work into a named function or method at the enclosing scope and have each literal call it, then reduce whichever part then reads as the largest."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/src/cy/actionability.ts"},"region":{"startLine":445}}}],"partialFingerprints":{"codehealthFindingId/v1":"31e87e69b717dda68ccd1dbf374b854cde21c8315ec7e3a02eff81ed671f2943"}},{"ruleId":"D2","level":"warning","message":{"text":"cookies.default (cognitive 51): cookies.default has cognitive complexity 51 (threshold 15). Drivers by points: if/else 25, boolean chains 20, ternaries 5, error handling 1. Of this number, 31 points are the body\u0027s own statements and 20 belong to 12 function literals inside it that branch. To reduce it, split the body: this score is breadth rather than depth \u2014 many checks laid out side by side rather than nested inside one another, so inverting conditions into early returns has nothing left to flatten. Group the statements between the checks into named steps and move each step into its own function, so the body reads as a short sequence of named stages."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/src/cy/commands/cookies.ts"},"region":{"startLine":103}}}],"partialFingerprints":{"codehealthFindingId/v1":"3732ec7068a63befa33b2cd6824bb4a675e5e721f8c1f767f8e9122ab871690a"}},{"ruleId":"D2","level":"warning","message":{"text":"assertions.create (cognitive 48): assertions.create has cognitive complexity 48 (threshold 15). Drivers by points: if/else 23 (28 pts), boolean chains 12, error handling 3 (4 pts), ternaries 2, loops 1, match/switch 1 (nesting depth added 6). Most of this is not in the body itself: 5 of the 48 points are its own statements and the rest belongs to 10 function literals inside it that branch (lines 152, 246, 326, \u2026). The decisions are inside those literals, which nothing outside this body can call, review or test on its own, so splitting the enclosing body is not the move available here. To reduce it, lift the literals\u0027 work into a named function or method at the enclosing scope and have each literal call it, then reduce whichever part then reads as the largest."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/src/cy/assertions.ts"},"region":{"startLine":104}}}],"partialFingerprints":{"codehealthFindingId/v1":"521a0d2a5851e41708b702b31ccad6b5cdeba48be73396ba6ef42945bc0b3e37"}},{"ruleId":"D2","level":"warning","message":{"text":"keyboard.validateTyping (cognitive 45): keyboard.validateTyping has cognitive complexity 45 (threshold 15). Drivers by points: if/else 22 (32 pts), boolean chains 13 (nesting depth added 10). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/src/cy/keyboard.ts"},"region":{"startLine":387}}}],"partialFingerprints":{"codehealthFindingId/v1":"3d51b7412f894b89481788606187f77d7ef053d7f33f5de4382f3dc5bb1b661f"}},{"ruleId":"D2","level":"warning","message":{"text":"scroll.default (cognitive 44): scroll.default has cognitive complexity 44 (threshold 15). Drivers by points: if/else 30 (32 pts), boolean chains 8, error handling 3, match/switch 1 (nesting depth added 2). Of this number, 30 points are the body\u0027s own statements and 14 belong to 3 function literals inside it that branch. To reduce it, split the body: most of this score is breadth rather than depth \u2014 checks laid out side by side rather than stacked \u2014 so group the statements between the checks into named steps and move each step into its own function. Some of it IS depth: where a check sits inside another whose only job is to reach it, merge the two into one condition, and where an else follows a branch that already returns, drop the trailing else and let the rest of the body continue at one level."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/src/cy/commands/actions/scroll.ts"},"region":{"startLine":50}}}],"partialFingerprints":{"codehealthFindingId/v1":"3f6c0fe7ba2a6ce0ca3667cc1dcb6804f02170afc8c21cbef24917512896b7d6"}},{"ruleId":"D2","level":"warning","message":{"text":"connectors.default (cognitive 44): connectors.default has cognitive complexity 44 (threshold 15). Drivers by points: if/else 24 (27 pts), boolean chains 14, ternaries 2, error handling 1 (nesting depth added 3). Most of this is not in the body itself: 5 of the 44 points are its own statements and the rest belongs to 10 function literals inside it that branch (lines 218, 146, 182, \u2026). The decisions are inside those literals, which nothing outside this body can call, review or test on its own, so splitting the enclosing body is not the move available here. To reduce it, lift the literals\u0027 work into a named function or method at the enclosing scope and have each literal call it, then reduce whichever part then reads as the largest."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/src/cy/commands/connectors.ts"},"region":{"startLine":45}}}],"partialFingerprints":{"codehealthFindingId/v1":"35574106f786bcda827d5a8db62ce43530dcd230c2e641553c17a15769a19449"}},{"ruleId":"D2","level":"warning","message":{"text":"querying.default (cognitive 44): querying.default has cognitive complexity 44 (threshold 15). Drivers by points: if/else 21 (25 pts), boolean chains 14, match/switch 2, ternaries 2, error handling 1 (nesting depth added 4). Most of this is not in the body itself: 0 of the 44 points are its own statements and the rest belongs to 10 function literals inside it that branch (lines 182, 234, 306, \u2026). The decisions are inside those literals, which nothing outside this body can call, review or test on its own, so splitting the enclosing body is not the move available here. To reduce it, lift the literals\u0027 work into a named function or method at the enclosing scope and have each literal call it, then reduce whichever part then reads as the largest."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/src/cy/commands/querying/querying.ts"},"region":{"startLine":153}}}],"partialFingerprints":{"codehealthFindingId/v1":"ad55d629b118639837c9ed4efeae4a42ca4d4064827feddd822459a57e8d4db6"}},{"ruleId":"D2","level":"warning","message":{"text":"client-certificates.loadClientCertificateConfig (cognitive 44): client-certificates.loadClientCertificateConfig has cognitive complexity 44 (threshold 15). Drivers by points: if/else 11 (27 pts), error handling 4 (11 pts), boolean chains 6 (nesting depth added 23). Most of this is not in the body itself: 2 of the 44 points are its own statements and the rest belongs to 3 function literals inside it that branch (lines 232, 204, 210). The decisions are inside those literals, which nothing outside this body can call, review or test on its own, so splitting the enclosing body is not the move available here. To reduce it, lift the literals\u0027 work into a named function or method at the enclosing scope and have each literal call it, then reduce whichever part then reads as the largest."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/network/lib/client-certificates.ts"},"region":{"startLine":193}}}],"partialFingerprints":{"codehealthFindingId/v1":"9e9e08abe21c606ad6109fbf6ef0e4759efb3206b50190c4dbbf62edbe9bdb55"}},{"ruleId":"D2","level":"warning","message":{"text":"spawn.createSpawnFunction (cognitive 43): spawn.createSpawnFunction has cognitive complexity 43 (threshold 15). Drivers by points: if/else 28 (38 pts), boolean chains 3, loops 1 (2 pts) (nesting depth added 11). Most of this is not in the body itself: 0 of the 43 points are its own statements and the rest belongs to 6 function literals inside it that branch (lines 66, 152, 209, \u2026). The decisions are inside those literals, which nothing outside this body can call, review or test on its own, so splitting the enclosing body is not the move available here. To reduce it, lift the literals\u0027 work into a named function or method at the enclosing scope and have each literal call it, then reduce whichever part then reads as the largest."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"cli/lib/exec/spawn.ts"},"region":{"startLine":60}}}],"partialFingerprints":{"codehealthFindingId/v1":"cbb98d95894b24b7b6e60b3f78bb7b1f78d2654e612ebdf72dbc832dde6da0cb"}},{"ruleId":"D2","level":"warning","message":{"text":"CdpFetchTransport.interceptRequest (cognitive 43): CdpFetchTransport.interceptRequest has cognitive complexity 43 (threshold 15). Drivers by points: if/else 17 (25 pts), ternaries 6 (10 pts), boolean chains 4, error handling 3 (4 pts) (nesting depth added 13). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/lib/browsers/cdp-protocol/cdp-fetch-transport.ts"},"region":{"startLine":460}}}],"partialFingerprints":{"codehealthFindingId/v1":"caebbc77404777dbab7675db20993cd34f4df02cab62a2d46dfb9d4a0cdd53c0"}},{"ruleId":"D2","level":"warning","message":{"text":"SocketBase.startListening (cognitive 41): SocketBase.startListening has cognitive complexity 41 (threshold 15). Drivers by points: if/else 19 (24 pts), error handling 5 (7 pts), boolean chains 6, ternaries 2 (3 pts), match/switch 1 (nesting depth added 8). Most of this is not in the body itself: 0 of the 41 points are its own statements and the rest belongs to 22 function literals inside it that branch (lines 621, 514, 597, \u2026). The decisions are inside those literals, which nothing outside this body can call, review or test on its own, so splitting the enclosing body is not the move available here. To reduce it, lift the literals\u0027 work into a named function or method at the enclosing scope and have each literal call it, then reduce whichever part then reads as the largest."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/lib/socket-base.ts"},"region":{"startLine":142}}}],"partialFingerprints":{"codehealthFindingId/v1":"4fd2f5a6048fe38fbe865b1b229d36d05f60796938403fcea69ebf1b794d7f61"}},{"ruleId":"D2","level":"warning","message":{"text":"selection._moveSelectionTo (cognitive 40): selection._moveSelectionTo has cognitive complexity 40 (threshold 15). Drivers by points: if/else 14 (32 pts), ternaries 2 (6 pts), boolean chains 2 (nesting depth added 22). To reduce it, flatten the nesting: this score is depth rather than breadth \u2014 most of its points come from checks stacked inside one another, so the work sits several levels in. Invert each enclosing check into an early exit (a return, or the language\u0027s equivalent) so the happy path stays at one level, and where a level cannot be exited early, lift the block it encloses into its own named function."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/src/dom/selection.ts"},"region":{"startLine":536}}}],"partialFingerprints":{"codehealthFindingId/v1":"2c89380a4cbe3accc6d3002933f562dc6d2b289311e4fd5c59f469a09c2169ef"}},{"ruleId":"D2","level":"warning","message":{"text":"InterceptedRequest.handleSubscriptions (cognitive 39): InterceptedRequest.handleSubscriptions has cognitive complexity 39 (threshold 15). Drivers by points: if/else 10 (28 pts), loops 3 (6 pts), boolean chains 4, ternaries 1 (nesting depth added 21). Of this number, 22 points are the body\u0027s own statements and 17 belong to one function literal inside it that branches. To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/net-stubbing/lib/server/intercepted-request.ts"},"region":{"startLine":121}}}],"partialFingerprints":{"codehealthFindingId/v1":"be9ab5f201c59bb6abce2f2c356fbab8a1e03ce688bd47bb5df73159a905f7d8"}},{"ruleId":"D2","level":"warning","message":{"text":"jquery.scrollto.scrollTo (cognitive 38): jquery.scrollto.scrollTo has cognitive complexity 38 (threshold 15). Drivers by points: if/else 16 (22 pts), boolean chains 13, ternaries 2, match/switch 1 (nesting depth added 6). Most of this is not in the body itself: 6 of the 38 points are its own statements and the rest belongs to 2 function literals inside it that branch (lines 106, 64). The decisions are inside those literals, which nothing outside this body can call, review or test on its own, so splitting the enclosing body is not the move available here. To reduce it, lift the literals\u0027 work into a named function or method at the enclosing scope and have each literal call it, then reduce whichever part then reads as the largest."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/src/config/jquery.scrollto.ts"},"region":{"startLine":36}}}],"partialFingerprints":{"codehealthFindingId/v1":"4d8891305598e561c06c9969c61803a01627892c085f00b44c4678fa1355e6a4"}},{"ruleId":"D2","level":"warning","message":{"text":"parse-changelog.parseChangelog (cognitive 38): parse-changelog.parseChangelog has cognitive complexity 38 (threshold 15). Drivers by points: if/else 13 (33 pts), boolean chains 4, loops 1 (nesting depth added 20). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"scripts/semantic-commits/parse-changelog.js"},"region":{"startLine":6}}}],"partialFingerprints":{"codehealthFindingId/v1":"a7d5318092fc10abbd75686f846fc2a933b482ead298f2ff8578e1fb8cffdc08"}},{"ruleId":"D2","level":"warning","message":{"text":"run_require_async_child.run (cognitive 37): run_require_async_child.run has cognitive complexity 37 (threshold 15). Drivers by points: if/else 19 (26 pts), boolean chains 9, error handling 1, ternaries 1 (nesting depth added 7). Most of this is not in the body itself: 1 of the 37 points is its own statement and the rest belongs to 9 function literals inside it that branch (lines 112, 128, 65, \u2026). The decisions are inside those literals, which nothing outside this body can call, review or test on its own, so splitting the enclosing body is not the move available here. To reduce it, lift the literals\u0027 work into a named function or method at the enclosing scope and have each literal call it, then reduce whichever part then reads as the largest."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/lib/plugins/child/run_require_async_child.ts"},"region":{"startLine":24}}}],"partialFingerprints":{"codehealthFindingId/v1":"eeef51debef72b67b1c102d67d10c7ebfa4633534eb983202f47f68fd7857739"}},{"ruleId":"D2","level":"warning","message":{"text":"visibility.getReasonIsHidden (cognitive 36): visibility.getReasonIsHidden has cognitive complexity 36 (threshold 15). Drivers by points: if/else 23 (30 pts), boolean chains 6 (nesting depth added 7). To reduce it, split the body: most of this score is breadth rather than depth \u2014 checks laid out side by side rather than stacked \u2014 so group the statements between the checks into named steps and move each step into its own function. Some of it IS depth: where a check sits inside another whose only job is to reach it, merge the two into one condition, and where an else follows a branch that already returns, drop the trailing else and let the rest of the body continue at one level."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/src/dom/visibility.ts"},"region":{"startLine":527}}}],"partialFingerprints":{"codehealthFindingId/v1":"d9097065d47cb0b04de282d749bc3d3d3ce902a11dbdbbea5607800776225414"}},{"ruleId":"D2","level":"warning","message":{"text":"transform.elIsBackface (cognitive 35): transform.elIsBackface has cognitive complexity 35 (threshold 15). Drivers by points: if/else 11 (30 pts), boolean chains 3, loops 1 (2 pts) (nesting depth added 20). To reduce it, flatten the nesting: this score is depth rather than breadth \u2014 most of its points come from checks stacked inside one another, so the work sits several levels in. Invert each enclosing check into an early exit (a return, or the language\u0027s equivalent) so the happy path stays at one level, and where a level cannot be exited early, lift the block it encloses into its own named function."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/src/dom/transform.ts"},"region":{"startLine":110}}}],"partialFingerprints":{"codehealthFindingId/v1":"9893d58c3df0af7f9f6301b3905fc021a49ba517216ceb90712e002bf04e4e8b"}},{"ruleId":"D2","level":"warning","message":{"text":"$Cypress.action (cognitive 35): $Cypress.action has cognitive complexity 35 (threshold 15). Drivers by points: if/else 17 (34 pts), match/switch 1 (nesting depth added 17). The drivers above price the dispatch low by construction \u2014 a dispatch is charged once however many cases it lists, while each branch inside an arm is charged in full \u2014 so most of this count is what the case bodies hold, and the arms are where it can be reduced. To reduce it, keep the dispatch but shrink the arms: move each non-trivial case body into its own named function (or onto the value being matched) so the dispatch reads one line per case, and group related cases into a sub-dispatch. Keep every case explicit, and make the behaviour for cases you do not list a deliberate choice rather than an accident."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/src/cypress.ts"},"region":{"startLine":484}}}],"partialFingerprints":{"codehealthFindingId/v1":"2502d9b5a3af80f5318d034edf91b882eafc20bdb1c0878a1807941af0a68526"}},{"ruleId":"D2","level":"warning","message":{"text":"EventManager._addListeners (cognitive 34): EventManager._addListeners has cognitive complexity 34 (threshold 15). Drivers by points: if/else 20 (23 pts), boolean chains 8, ternaries 1 (2 pts), error handling 1 (nesting depth added 4). Most of this is not in the body itself: 5 of the 34 points are its own statements and the rest belongs to 12 function literals inside it that branch (lines 626, 682, 667, \u2026). The decisions are inside those literals, which nothing outside this body can call, review or test on its own, so splitting the enclosing body is not the move available here. To reduce it, lift the literals\u0027 work into a named function or method at the enclosing scope and have each literal call it, then reduce whichever part then reads as the largest."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/app/src/runner/event-manager.ts"},"region":{"startLine":566}}}],"partialFingerprints":{"codehealthFindingId/v1":"92d3b1803d4526e8491de7b99b63a3e7084c242a2785bc6c1f182efee2f49866"}},{"ruleId":"D2","level":"warning","message":{"text":"sourcemap-support.CallSiteToString (cognitive 34): sourcemap-support.CallSiteToString has cognitive complexity 34 (threshold 15). Drivers by points: if/else 17 (28 pts), boolean chains 6 (nesting depth added 11). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/packherd-require/src/sourcemap-support.ts"},"region":{"startLine":366}}}],"partialFingerprints":{"codehealthFindingId/v1":"44d53185275f4b68d3b97bec18da4e7179503c9e8447b551b28402d3160d4df2"}},{"ruleId":"D2","level":"warning","message":{"text":"keyboard.shouldUpdateValue (cognitive 33): keyboard.shouldUpdateValue has cognitive complexity 33 (threshold 15). Drivers by points: if/else 10 (24 pts), boolean chains 9 (nesting depth added 14). To reduce it, flatten the nesting: this score is depth rather than breadth \u2014 most of its points come from checks stacked inside one another, so the work sits several levels in. Invert each enclosing check into an early exit (a return, or the language\u0027s equivalent) so the happy path stays at one level, and where a level cannot be exited early, lift the block it encloses into its own named function."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/src/cy/keyboard.ts"},"region":{"startLine":313}}}],"partialFingerprints":{"codehealthFindingId/v1":"2ee7474a94fe79407af390c32d992ef521cc9685a6ef6a1bfc52ca9765cd0001"}},{"ruleId":"D2","level":"warning","message":{"text":"CriClient.send (cognitive 33): CriClient.send has cognitive complexity 33 (threshold 15). Drivers by points: if/else 14 (24 pts), boolean chains 5, error handling 2 (4 pts) (nesting depth added 12). Of this number, 27 points are the body\u0027s own statements and 6 belong to 3 function literals inside it that branch. To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/lib/browsers/cdp-protocol/cri-client.ts"},"region":{"startLine":564}}}],"partialFingerprints":{"codehealthFindingId/v1":"6f7f968f09e162d93b55146af125c6aaa53af8773d03282d1b9241db8e57a81f"}},{"ruleId":"D2","level":"warning","message":{"text":"run.waitForTestsToFinishRunning (cognitive 33): run.waitForTestsToFinishRunning has cognitive complexity 33 (threshold 15). Drivers by points: if/else 13 (15 pts), boolean chains 11, error handling 3 (7 pts) (nesting depth added 6). To reduce it, split the body: most of this score is breadth rather than depth \u2014 checks laid out side by side rather than stacked \u2014 so group the statements between the checks into named steps and move each step into its own function. Some of it IS depth: where a check sits inside another whose only job is to reach it, merge the two into one condition."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/lib/modes/run.ts"},"region":{"startLine":628}}}],"partialFingerprints":{"codehealthFindingId/v1":"6e82424877dad68579e4f56326b35c94486052f9fdcfdd62c16218de604055ec"}},{"ruleId":"D2","level":"warning","message":{"text":"plugin.plugin (cognitive 32): plugin.plugin has cognitive complexity 32 (threshold 15). Drivers by points: if/else 12 (14 pts), boolean chains 9, ternaries 4 (9 pts) (nesting depth added 7). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"npm/grep/src/plugin.ts"},"region":{"startLine":19}}}],"partialFingerprints":{"codehealthFindingId/v1":"7ad7b824f0b538f813013d9c08fc4ca2a5bc4ba86c6483b2fef48d85c4ab95a5"}},{"ruleId":"D2","level":"warning","message":{"text":"CdpFetchTransport.resolveResponse (cognitive 32): CdpFetchTransport.resolveResponse has cognitive complexity 32 (threshold 15). Drivers by points: if/else 16 (23 pts), boolean chains 4, ternaries 3, error handling 1 (2 pts) (nesting depth added 8). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/lib/browsers/cdp-protocol/cdp-fetch-transport.ts"},"region":{"startLine":741}}}],"partialFingerprints":{"codehealthFindingId/v1":"f47b863a3c0b99d79ec6b156b5f111efb701303d7a31d9b75ec20d995b506db0"}},{"ruleId":"D2","level":"warning","message":{"text":"run.processRunOptions (cognitive 31): run.processRunOptions has cognitive complexity 31 (threshold 15). Drivers by points: if/else 29 (30 pts), boolean chains 1 (nesting depth added 1). To reduce it, split the body: this score is breadth rather than depth \u2014 many checks laid out side by side rather than nested inside one another, so inverting conditions into early returns has nothing left to flatten. Group the statements between the checks into named steps and move each step into its own function, so the body reads as a short sequence of named stages."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"cli/lib/exec/run.ts"},"region":{"startLine":38}}}],"partialFingerprints":{"codehealthFindingId/v1":"e247318b94db3b7acda84b1a7f2d59caa0f66185a412b5cd1689579c9e7178b6"}},{"ruleId":"D2","level":"warning","message":{"text":"AutIframe.highlightEl (cognitive 31): AutIframe.highlightEl has cognitive complexity 31 (threshold 15). Drivers by points: if/else 15 (25 pts), loops 2 (5 pts), boolean chains 1 (nesting depth added 13). Most of this is not in the body itself: 7 of the 31 points are its own statements and the rest belongs to 3 function literals inside it that branch (lines 413, 368, 460). The decisions are inside those literals, which nothing outside this body can call, review or test on its own, so splitting the enclosing body is not the move available here. To reduce it, lift the literals\u0027 work into a named function or method at the enclosing scope and have each literal call it, then reduce whichever part then reads as the largest."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/app/src/runner/aut-iframe.ts"},"region":{"startLine":331}}}],"partialFingerprints":{"codehealthFindingId/v1":"e22f4f5130a31d8434e681f151ae27c40f5047fb7b9ad6f62d5a9e3371d315a3"}},{"ruleId":"D2","level":"warning","message":{"text":"select.default (cognitive 31): select.default has cognitive complexity 31 (threshold 15). Drivers by points: if/else 17 (19 pts), boolean chains 12 (nesting depth added 2). Most of this is not in the body itself: 12 of the 31 points are its own statements and the rest belongs to 7 function literals inside it that branch (lines 108, 120, 182, \u2026). The decisions are inside those literals, which nothing outside this body can call, review or test on its own, so splitting the enclosing body is not the move available here. To reduce it, lift the literals\u0027 work into a named function or method at the enclosing scope and have each literal call it, then reduce whichever part then reads as the largest."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/src/cy/commands/actions/select.ts"},"region":{"startLine":18}}}],"partialFingerprints":{"codehealthFindingId/v1":"5587db4ae741cbebd60455b88f6fb5794461156a5406842a4a08f39af941d33b"}},{"ruleId":"D2","level":"warning","message":{"text":"command.Command (cognitive 31): command.Command has cognitive complexity 31 (threshold 15). Drivers by points: boolean chains 17, if/else 9 (10 pts), loops 1 (2 pts), error handling 1, ternaries 1 (nesting depth added 2). Of this number, 21 points are the body\u0027s own statements and 10 belong to 5 function literals inside it that branch. To reduce it, name the conditions: bind each compound test to a well-named local or a small predicate function, so the body reads as a sequence of named decisions rather than a chain of operators."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/reporter/src/commands/command.tsx"},"region":{"startLine":401}}}],"partialFingerprints":{"codehealthFindingId/v1":"567f91023c248e8d0cae32675f0d6623a2a9a615abc65ec0e0053d149487b7ed"}},{"ruleId":"D2","level":"warning","message":{"text":"args.toObject (cognitive 31): args.toObject has cognitive complexity 31 (threshold 15). Drivers by points: if/else 19 (23 pts), boolean chains 6, error handling 1 (2 pts) (nesting depth added 5). To reduce it, split the body: most of this score is breadth rather than depth \u2014 checks laid out side by side rather than stacked \u2014 so group the statements between the checks into named steps and move each step into its own function. Some of it IS depth: where a check sits inside another whose only job is to reach it, merge the two into one condition, and where an else follows a branch that already returns, drop the trailing else and let the rest of the body continue at one level."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/lib/util/args.ts"},"region":{"startLine":342}}}],"partialFingerprints":{"codehealthFindingId/v1":"a57042ed280b3a9f85295bdb116bd96df81f807ede2eae519c0f0928149d8d0f"}},{"ruleId":"D2","level":"warning","message":{"text":"BrowserCriClient._onAttachToTarget (cognitive 31): BrowserCriClient._onAttachToTarget has cognitive complexity 31 (threshold 15). Drivers by points: if/else 13 (16 pts), error handling 7 (8 pts), boolean chains 7 (nesting depth added 4). Of this number, 29 points are the body\u0027s own statements and 2 belong to 2 function literals inside it that branch. To reduce it, split the body: most of this score is breadth rather than depth \u2014 checks laid out side by side rather than stacked \u2014 so group the statements between the checks into named steps and move each step into its own function. Some of it IS depth: where a check sits inside another whose only job is to reach it, merge the two into one condition, and where an else follows a branch that already returns, drop the trailing else and let the rest of the body continue at one level."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/lib/browsers/browser-cri-client.ts"},"region":{"startLine":461}}}],"partialFingerprints":{"codehealthFindingId/v1":"63fce3f188f305d616cecfe33f74b127a5bb013faf695dcb99017087db2a35d0"}},{"ruleId":"D2","level":"warning","message":{"text":"index.preprocessor (cognitive 30): index.preprocessor has cognitive complexity 30 (threshold 15). Drivers by points: if/else 17 (19 pts), boolean chains 7, ternaries 3, error handling 1 (nesting depth added 2). Most of this is not in the body itself: 0 of the 30 points are its own statements and the rest belongs to 8 function literals inside it that branch (lines 242, 286, 387, \u2026). The decisions are inside those literals, which nothing outside this body can call, review or test on its own, so splitting the enclosing body is not the move available here. To reduce it, lift the literals\u0027 work into a named function or method at the enclosing scope and have each literal call it, then reduce whichever part then reads as the largest."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"npm/webpack-preprocessor/index.ts"},"region":{"startLine":228}}}],"partialFingerprints":{"codehealthFindingId/v1":"062e53a3d6bb0314a9c66adbd4867c276fe1a6f80925d4d2823d5a878a38a62d"}},{"ruleId":"D2","level":"warning","message":{"text":"selection._moveCursorUpOrDown (cognitive 30): selection._moveCursorUpOrDown has cognitive complexity 30 (threshold 15). Drivers by points: if/else 11 (22 pts), ternaries 2 (5 pts), boolean chains 3 (nesting depth added 14). To reduce it, flatten the nesting: this score is depth rather than breadth \u2014 most of its points come from checks stacked inside one another, so the work sits several levels in. Invert each enclosing check into an early exit (a return, or the language\u0027s equivalent) so the happy path stays at one level, and where a level cannot be exited early, lift the block it encloses into its own named function."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/src/dom/selection.ts"},"region":{"startLine":333}}}],"partialFingerprints":{"codehealthFindingId/v1":"b8416e793dce1e86804960be58c80f806b7c74fe06d4a56a0c9196781c160c4b"}},{"ruleId":"D2","level":"warning","message":{"text":"Keyboard.simulatedKeydown (cognitive 30): Keyboard.simulatedKeydown has cognitive complexity 30 (threshold 15). Drivers by points: if/else 12 (24 pts), boolean chains 6 (nesting depth added 12). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/src/cy/keyboard.ts"},"region":{"startLine":1149}}}],"partialFingerprints":{"codehealthFindingId/v1":"9757163fd55867ac9dcbde4eb9a9993fdf788b4dfbb45697401923866f482356"}},{"ruleId":"D2","level":"warning","message":{"text":"traversals.default (cognitive 30): traversals.default has cognitive complexity 30 (threshold 15). Drivers by points: if/else 11 (15 pts), boolean chains 10, ternaries 2 (4 pts), match/switch 1 (nesting depth added 6). Most of this is not in the body itself: 0 of the 30 points are its own statements and the rest belongs to 6 function literals inside it that branch (lines 21, 86, 34, \u2026). The decisions are inside those literals, which nothing outside this body can call, review or test on its own, so splitting the enclosing body is not the move available here. To reduce it, lift the literals\u0027 work into a named function or method at the enclosing scope and have each literal call it, then reduce whichever part then reads as the largest."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/src/cy/commands/traversals.ts"},"region":{"startLine":12}}}],"partialFingerprints":{"codehealthFindingId/v1":"43a055996ca61fd5d3b9711c91565b5abdab35fb9317d0b9efc2f4ceba9c0263"}},{"ruleId":"D2","level":"warning","message":{"text":"route-matching.doesRouteMatch (cognitive 30): route-matching.doesRouteMatch has cognitive complexity 30 (threshold 15). Drivers by points: if/else 9 (20 pts), boolean chains 7, loops 3 (nesting depth added 11). Of this number, 27 points are the body\u0027s own statements and 3 belong to one function literal inside it that branches. To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/network-interception/lib/core/route-matching.ts"},"region":{"startLine":19}}}],"partialFingerprints":{"codehealthFindingId/v1":"baa715525e0871441a1293f505d46fa84032d43ff0b481d599fcece2e78307c6"}},{"ruleId":"D2","level":"warning","message":{"text":"customRequire (cognitive 30): customRequire has cognitive complexity 30 (threshold 15). Drivers by points: if/else 12 (20 pts), boolean chains 8, ternaries 2 (nesting depth added 8). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"tooling/v8-snapshot/src/blueprint/custom-require.js"},"region":{"startLine":33}}}],"partialFingerprints":{"codehealthFindingId/v1":"22336a3849b1a40559ecfe11b981147f133b2323f35c74843d2115719eb78565"}},{"ruleId":"D2","level":"warning","message":{"text":"actionability.ensureElIsNotCovered (cognitive 29): actionability.ensureElIsNotCovered has cognitive complexity 29 (threshold 15). Drivers by points: if/else 10 (20 pts), error handling 3 (5 pts), ternaries 1 (3 pts), boolean chains 1 (nesting depth added 14). Most of this is not in the body itself: 3 of the 29 points are its own statements and the rest belongs to 6 function literals inside it that branch (lines 327, 232, 256, \u2026). The decisions are inside those literals, which nothing outside this body can call, review or test on its own, so splitting the enclosing body is not the move available here. To reduce it, lift the literals\u0027 work into a named function or method at the enclosing scope and have each literal call it, then reduce whichever part then reads as the largest."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/src/cy/actionability.ts"},"region":{"startLine":199}}}],"partialFingerprints":{"codehealthFindingId/v1":"1af7f7002940b85d81aeecdfd9d625685369f34f8c0954293b71052095a75a44"}},{"ruleId":"D2","level":"warning","message":{"text":"focused.create (cognitive 29): focused.create has cognitive complexity 29 (threshold 15). Drivers by points: if/else 17 (23 pts), boolean chains 6 (nesting depth added 6). Of this number, 28 points are the body\u0027s own statements and 1 belongs to 2 function literals inside it that branch. To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/src/cy/focused.ts"},"region":{"startLine":53}}}],"partialFingerprints":{"codehealthFindingId/v1":"68dad103b9337470d04c2122537946d74bd914a6b09872d8296a9a44da16abf6"}},{"ruleId":"D2","level":"warning","message":{"text":"firefox.open (cognitive 29): firefox.open has cognitive complexity 29 (threshold 15). Drivers by points: if/else 11 (13 pts), ternaries 5 (7 pts), boolean chains 6, error handling 2 (3 pts) (nesting depth added 5). Of this number, 28 points are the body\u0027s own statements and 1 belongs to 2 function literals inside it that branch. To reduce it, split the body: most of this score is breadth rather than depth \u2014 checks laid out side by side rather than stacked \u2014 so group the statements between the checks into named steps and move each step into its own function. Some of it IS depth: where a check sits inside another whose only job is to reach it, merge the two into one condition, and where an else follows a branch that already returns, drop the trailing else and let the rest of the body continue at one level."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/lib/browsers/firefox.ts"},"region":{"startLine":466}}}],"partialFingerprints":{"codehealthFindingId/v1":"c9024f5469f98a18068ffe5daacef82e3d9295029299c2b331688116dfe09ca4"}},{"ruleId":"D2","level":"warning","message":{"text":"selection._moveCursorToLineStartOrEnd (cognitive 28): selection._moveCursorToLineStartOrEnd has cognitive complexity 28 (threshold 15). Drivers by points: if/else 7 (18 pts), ternaries 2 (7 pts), boolean chains 3 (nesting depth added 16). To reduce it, flatten the nesting: this score is depth rather than breadth \u2014 most of its points come from checks stacked inside one another, so the work sits several levels in. Invert each enclosing check into an early exit (a return, or the language\u0027s equivalent) so the happy path stays at one level, and where a level cannot be exited early, lift the block it encloses into its own named function."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/src/dom/selection.ts"},"region":{"startLine":427}}}],"partialFingerprints":{"codehealthFindingId/v1":"d78ae3c6c9c865d18111ab6a760dc4d2cb630f8301e2bc379a206e7c20a8ca81"}},{"ruleId":"D2","level":"warning","message":{"text":"createProxyModule (cognitive 28): createProxyModule has cognitive complexity 28 (threshold 15). Drivers by points: if/else 18 (24 pts), boolean chains 4 (nesting depth added 6). Most of this is not in the body itself: 5 of the 28 points are its own statements and the rest belongs to 10 function items inside it that branch (redefinePropertyDescriptors::(anonymous), get, target, \u2026). Those helpers are already separate functions, so extracting the branching again is not available. To reduce it, move them out of the body to the enclosing scope, where each is measured, reviewed and tested on its own, and reduce whichever one then reads as the largest."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"npm/vite-plugin-cypress-esm/client/moduleCache.js"},"region":{"startLine":7}}}],"partialFingerprints":{"codehealthFindingId/v1":"3c37f979ef36b3109d5ca503ea21a8a6ca1c9ec43df6896b9fb9f585e63a390d"}},{"ruleId":"D2","level":"warning","message":{"text":"EventManager.addGlobalListeners (cognitive 27): EventManager.addGlobalListeners has cognitive complexity 27 (threshold 15). Drivers by points: if/else 22, boolean chains 2, ternaries 2, match/switch 1. Most of this is not in the body itself: 2 of the 27 points are its own statements and the rest belongs to 17 function literals inside it that branch (lines 182, 131, 154, \u2026). The decisions are inside those literals, which nothing outside this body can call, review or test on its own, so splitting the enclosing body is not the move available here. To reduce it, lift the literals\u0027 work into a named function or method at the enclosing scope and have each literal call it, then reduce whichever part then reads as the largest."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/app/src/runner/event-manager.ts"},"region":{"startLine":90}}}],"partialFingerprints":{"codehealthFindingId/v1":"95de47def06a0ef0124256e9aec7efa748dcee8d40f198a9037f853a11c9ae3b"}},{"ruleId":"D2","level":"warning","message":{"text":"selectFile.default (cognitive 27): selectFile.default has cognitive complexity 27 (threshold 15). Drivers by points: if/else 19 (22 pts), boolean chains 5 (nesting depth added 3). Most of this is not in the body itself: 4 of the 27 points are its own statements and the rest belongs to 5 function literals inside it that branch (lines 235, 321, 134, \u2026). The decisions are inside those literals, which nothing outside this body can call, review or test on its own, so splitting the enclosing body is not the move available here. To reduce it, lift the literals\u0027 work into a named function or method at the enclosing scope and have each literal call it, then reduce whichever part then reads as the largest."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/src/cy/commands/actions/selectFile.ts"},"region":{"startLine":133}}}],"partialFingerprints":{"codehealthFindingId/v1":"cc651b05e940e86e53c459fe85b49085374a809f44992533d1f69484b0e5f5ca"}},{"ruleId":"D2","level":"warning","message":{"text":"files.default (cognitive 27): files.default has cognitive complexity 27 (threshold 15). Drivers by points: if/else 13 (14 pts), boolean chains 9, ternaries 3 (4 pts) (nesting depth added 2). Most of this is not in the body itself: 10 of the 27 points are its own statements and the rest belongs to 8 function literals inside it that branch (lines 19, 227, 121, \u2026). The decisions are inside those literals, which nothing outside this body can call, review or test on its own, so splitting the enclosing body is not the move available here. To reduce it, lift the literals\u0027 work into a named function or method at the enclosing scope and have each literal call it, then reduce whichever part then reads as the largest."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/src/cy/commands/files.ts"},"region":{"startLine":18}}}],"partialFingerprints":{"codehealthFindingId/v1":"3736296db419850421ebb08b5a0dd6c95338e77bea450cb2efefc803d6fed2ef"}},{"ruleId":"D2","level":"warning","message":{"text":"before-request.onBeforeRequest (cognitive 27): before-request.onBeforeRequest has cognitive complexity 27 (threshold 15). Drivers by points: if/else 23, boolean chains 2, error handling 1, loops 1. Of this number, 17 points are the body\u0027s own statements and 10 belong to 5 function literals inside it that branch. To reduce it, split the body: this score is breadth rather than depth \u2014 many checks laid out side by side rather than nested inside one another, so inverting conditions into early returns has nothing left to flatten. Group the statements between the checks into named steps and move each step into its own function, so the body reads as a short sequence of named stages."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/src/cy/net-stubbing/events/before-request.ts"},"region":{"startLine":48}}}],"partialFingerprints":{"codehealthFindingId/v1":"d22a1db82c78b22df5341ea8d19f443e1c51590ed969057fddf05fe9c79c7e2e"}},{"ruleId":"D2","level":"warning","message":{"text":"routes.createCommonRoutes (cognitive 27): routes.createCommonRoutes has cognitive complexity 27 (threshold 15). Drivers by points: if/else 17 (19 pts), boolean chains 6, error handling 1, ternaries 1 (nesting depth added 2). Most of this is not in the body itself: 7 of the 27 points are its own statements and the rest belongs to 7 function literals inside it that branch (lines 80, 343, 224, \u2026). The decisions are inside those literals, which nothing outside this body can call, review or test on its own, so splitting the enclosing body is not the move available here. To reduce it, lift the literals\u0027 work into a named function or method at the enclosing scope and have each literal call it, then reduce whichever part then reads as the largest."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/lib/routes.ts"},"region":{"startLine":47}}}],"partialFingerprints":{"codehealthFindingId/v1":"68ac69a4acc224bca887724b5268b63fa10fdb5b998e24782ba7f28fc3af36a6"}},{"ruleId":"D2","level":"warning","message":{"text":"focus.default (cognitive 26): focus.default has cognitive complexity 26 (threshold 15). Drivers by points: if/else 13 (18 pts), boolean chains 8 (nesting depth added 5). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/src/cy/commands/actions/focus.ts"},"region":{"startLine":25}}}],"partialFingerprints":{"codehealthFindingId/v1":"1721d9399c7d31f786e522f4ff17e762460d39e772b789e2fa058332880e59cc"}},{"ruleId":"D2","level":"warning","message":{"text":"add-command.validateRouteMatcherOptions (cognitive 26): add-command.validateRouteMatcherOptions has cognitive complexity 26 (threshold 15). Drivers by points: if/else 9 (14 pts), boolean chains 7, loops 4 (5 pts) (nesting depth added 6). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/src/cy/net-stubbing/add-command.ts"},"region":{"startLine":112}}}],"partialFingerprints":{"codehealthFindingId/v1":"15f4fc1c71de5af4fdbefbe9ad8f81dbb76d3e62860399c05151c377f8b447bc"}},{"ruleId":"D2","level":"warning","message":{"text":"fetch.fetch (cognitive 26): fetch.fetch has cognitive complexity 26 (threshold 15). Drivers by points: ternaries 4 (14 pts), if/else 3 (5 pts), boolean chains 4, error handling 2, match/switch 1 (nesting depth added 12). To reduce it, flatten the nesting: this score is depth rather than breadth \u2014 most of its points come from checks stacked inside one another, so the work sits several levels in. Invert each enclosing check into an early exit (a return, or the language\u0027s equivalent) so the happy path stays at one level, and where a level cannot be exited early, lift the block it encloses into its own named function."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/lib/cloud/network/fetch.ts"},"region":{"startLine":47}}}],"partialFingerprints":{"codehealthFindingId/v1":"efd4cba2f0d29eb557b867c4b17e9dedb5db1439fe1b7a0713dd201e15f6ea76"}},{"ruleId":"D2","level":"warning","message":{"text":"(anonymous) (cognitive 26): (anonymous) has cognitive complexity 26 (threshold 15). Drivers by points: if/else 12, boolean chains 9, error handling 2, loops 2, match/switch 1. Most of this is not in the body itself: 1 of the 26 points is its own statement and the rest belongs to 13 function items inside it that branch (onCommandInvocation, stackIsFromSpecFrame, hasCallbackInsideEval, \u2026). Those helpers are already separate functions, so extracting the branching again is not available. To reduce it, move them out of the body to the enclosing scope, where each is measured, reviewed and tested on its own, and reduce whichever one then reads as the largest."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/lib/privileged-commands/privileged-channel.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"60afc69ab07b0a7aed02ab9412c0b652984f31a40104b924d4186bb6f0861e0e"}},{"ruleId":"D2","level":"warning","message":{"text":"install.start (cognitive 25): install.start has cognitive complexity 25 (threshold 15). Drivers by points: if/else 14 (15 pts), boolean chains 5, ternaries 3 (4 pts), error handling 1 (nesting depth added 2). Of this number, 16 points are the body\u0027s own statements and 9 belong to 2 function literals inside it that branch. To reduce it, split the body: most of this score is breadth rather than depth \u2014 checks laid out side by side rather than stacked \u2014 so group the statements between the checks into named steps and move each step into its own function. Some of it IS depth: where a check sits inside another whose only job is to reach it, merge the two into one condition, and where an else follows a branch that already returns, drop the trailing else and let the rest of the body continue at one level."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"cli/lib/tasks/install.ts"},"region":{"startLine":128}}}],"partialFingerprints":{"codehealthFindingId/v1":"0537f7f2529ec5f8da22819d469b779509fc3d0d9a0f285fc00c5219ff39f1a5"}},{"ruleId":"D2","level":"warning","message":{"text":"console-props.onOneRow (cognitive 25): console-props.onOneRow has cognitive complexity 25 (threshold 15). Drivers by points: if/else 4 (13 pts), boolean chains 8, loops 2 (4 pts) (nesting depth added 11). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"cli/lib/tap/render/console-props.ts"},"region":{"startLine":64}}}],"partialFingerprints":{"codehealthFindingId/v1":"efd94628ab050785b3c55e9f1c8b4e40431d8f9b87e98ac66dae46b517f3b1a0"}},{"ruleId":"D2","level":"warning","message":{"text":"VersionsDataSource.#getLatestVersion (cognitive 25): VersionsDataSource.#getLatestVersion has cognitive complexity 25 (threshold 15). Drivers by points: if/else 14 (21 pts), error handling 2 (3 pts), boolean chains 1 (nesting depth added 8). Of this number, 22 points are the body\u0027s own statements and 3 belong to one function literal inside it that branches. To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/data-context/src/sources/VersionsDataSource.ts"},"region":{"startLine":127}}}],"partialFingerprints":{"codehealthFindingId/v1":"92ffb7438f74057d11069e2ea15195e48cf4550c89812a594e4b580f45f2c5ce"}},{"ruleId":"D2","level":"warning","message":{"text":"ProjectActions.runSpec (cognitive 25): ProjectActions.runSpec has cognitive complexity 25 (threshold 15). Drivers by points: if/else 15 (19 pts), ternaries 2 (4 pts), error handling 1, loops 1 (nesting depth added 6). Of this number, 22 points are the body\u0027s own statements and 3 belong to one function literal inside it that branches. To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/data-context/src/actions/ProjectActions.ts"},"region":{"startLine":496}}}],"partialFingerprints":{"codehealthFindingId/v1":"cc48dc2c0f661e4558a4d6900240a21916eaf97d5f6d60a57674232158f0d3c5"}},{"ruleId":"D2","level":"warning","message":{"text":"upload_artifacts.uploadArtifacts (cognitive 25): upload_artifacts.uploadArtifacts has cognitive complexity 25 (threshold 15). Drivers by points: if/else 13 (15 pts), boolean chains 6, error handling 3 (4 pts) (nesting depth added 3). Of this number, 24 points are the body\u0027s own statements and 1 belongs to one function literal inside it that branches. To reduce it, split the body: most of this score is breadth rather than depth \u2014 checks laid out side by side rather than stacked \u2014 so group the statements between the checks into named steps and move each step into its own function. Some of it IS depth: where a check sits inside another whose only job is to reach it, merge the two into one condition, and where an else follows a branch that already returns, drop the trailing else and let the rest of the body continue at one level."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/lib/cloud/artifacts/upload_artifacts.ts"},"region":{"startLine":153}}}],"partialFingerprints":{"codehealthFindingId/v1":"74fb21d9651f9180ac2c938fa976e5a00d792357566d66ce9f740c8d30467863"}},{"ruleId":"D2","level":"warning","message":{"text":"snapshot-require.snapshotRequire (cognitive 25): snapshot-require.snapshotRequire has cognitive complexity 25 (threshold 15). Drivers by points: ternaries 4 (11 pts), if/else 4 (8 pts), boolean chains 3, error handling 1 (3 pts) (nesting depth added 13). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/v8-snapshot-require/src/snapshot-require.ts"},"region":{"startLine":172}}}],"partialFingerprints":{"codehealthFindingId/v1":"b16baa5cf5ab1324d88572a2967e906c9c90536f38fee38904c0701959a5a104"}},{"ruleId":"D2","level":"warning","message":{"text":"index.addTypeScriptConfig (cognitive 24): index.addTypeScriptConfig has cognitive complexity 24 (threshold 15). Drivers by points: if/else 11 (12 pts), ternaries 4 (6 pts), boolean chains 5, error handling 1 (nesting depth added 3). To reduce it, split the body: most of this score is breadth rather than depth \u2014 checks laid out side by side rather than stacked \u2014 so group the statements between the checks into named steps and move each step into its own function. Some of it IS depth: where a check sits inside another whose only job is to reach it, merge the two into one condition, and where an else follows a branch that already returns, drop the trailing else and let the rest of the body continue at one level."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"npm/webpack-batteries-included-preprocessor/index.ts"},"region":{"startLine":80}}}],"partialFingerprints":{"codehealthFindingId/v1":"5cb8a858d71e68b7e1aea6bab4d3547b2f6022fe6bf9e60a93a233d4cb37273f"}},{"ruleId":"D2","level":"warning","message":{"text":"setup.setup (cognitive 23): setup.setup has cognitive complexity 23 (threshold 15). Drivers by points: if/else 14, error handling 4 (5 pts), boolean chains 3, ternaries 1 (nesting depth added 1). Of this number, 21 points are the body\u0027s own statements and 2 belong to one function literal inside it that branches. To reduce it, split the body: this score is breadth rather than depth \u2014 many checks laid out side by side rather than nested inside one another, so inverting conditions into early returns has nothing left to flatten. Group the statements between the checks into named steps and move each step into its own function, so the body reads as a short sequence of named stages."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"npm/puppeteer/src/plugin/setup.ts"},"region":{"startLine":35}}}],"partialFingerprints":{"codehealthFindingId/v1":"2c5e6052bde045aec146d5a0e0b18a703b40d034fb565379648c50f93bce8cbc"}},{"ruleId":"D2","level":"warning","message":{"text":"asserting.default (cognitive 23): asserting.default has cognitive complexity 23 (threshold 15). Drivers by points: if/else 10 (14 pts), boolean chains 4, error handling 1 (3 pts), ternaries 2 (nesting depth added 6). Most of this is not in the body itself: 0 of the 23 points are its own statements and the rest belongs to 6 function literals inside it that branch (lines 134, 63, 183, \u2026). The decisions are inside those literals, which nothing outside this body can call, review or test on its own, so splitting the enclosing body is not the move available here. To reduce it, lift the literals\u0027 work into a named function or method at the enclosing scope and have each literal call it, then reduce whichever part then reads as the largest."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/src/cy/commands/asserting.ts"},"region":{"startLine":33}}}],"partialFingerprints":{"codehealthFindingId/v1":"3a9a45ea76b3e916897744296b8fd5d331418662cb13c199fa0af5a0cdc5de2c"}},{"ruleId":"D2","level":"warning","message":{"text":"index.default (cognitive 23): index.default has cognitive complexity 23 (threshold 15). Drivers by points: if/else 15 (17 pts), boolean chains 3, ternaries 2, error handling 1 (nesting depth added 2). Most of this is not in the body itself: 3 of the 23 points are its own statements and the rest belongs to 5 function literals inside it that branch (lines 127, 179, 79, \u2026). The decisions are inside those literals, which nothing outside this body can call, review or test on its own, so splitting the enclosing body is not the move available here. To reduce it, lift the literals\u0027 work into a named function or method at the enclosing scope and have each literal call it, then reduce whichever part then reads as the largest."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/src/cy/commands/origin/index.ts"},"region":{"startLine":32}}}],"partialFingerprints":{"codehealthFindingId/v1":"4a8211e58ac7acb031fb550e076f83207cdf94d753a00a6152baae083b291ff7"}},{"ruleId":"D2","level":"warning","message":{"text":"querying.getAlias (cognitive 23): querying.getAlias has cognitive complexity 23 (threshold 15). Drivers by points: if/else 8 (10 pts), boolean chains 8, ternaries 2 (4 pts), error handling 1 (nesting depth added 4). Most of this is not in the body itself: 0 of the 23 points are its own statements and the rest belongs to one function literal inside it that branches (line 23). The decisions are inside the literal, which nothing outside this body can call, review or test on its own, so splitting the enclosing body is not the move available here. To reduce it, lift the literal\u0027s work into a named function or method at the enclosing scope and have the literal call it, then reduce whichever part then reads as the largest."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/src/cy/commands/querying/querying.ts"},"region":{"startLine":20}}}],"partialFingerprints":{"codehealthFindingId/v1":"4b2eb431253efa26a7b4b69afe49b1c0d4a6b76a739181e680ae42dc1374e043"}},{"ruleId":"D2","level":"warning","message":{"text":"window.default (cognitive 23): window.default has cognitive complexity 23 (threshold 15). Drivers by points: if/else 12 (17 pts), boolean chains 4, error handling 1 (2 pts) (nesting depth added 6). Of this number, 14 points are the body\u0027s own statements and 9 belong to 6 function literals inside it that branch. To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/src/cy/commands/window.ts"},"region":{"startLine":50}}}],"partialFingerprints":{"codehealthFindingId/v1":"2964ce8c48e329aa24da71532affa3aa55e637c3b4d3ac933496e7674e3251b5"}},{"ruleId":"D2","level":"warning","message":{"text":"snapshots.create (cognitive 23): snapshots.create has cognitive complexity 23 (threshold 15). Drivers by points: if/else 10, boolean chains 8, error handling 4, ternaries 1. Most of this is not in the body itself: 0 of the 23 points are its own statements and the rest belongs to 8 function literals inside it that branch (lines 242, 106, 21, \u2026). The decisions are inside those literals, which nothing outside this body can call, review or test on its own, so splitting the enclosing body is not the move available here. To reduce it, lift the literals\u0027 work into a named function or method at the enclosing scope and have each literal call it, then reduce whichever part then reads as the largest."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/src/cy/snapshots.ts"},"region":{"startLine":13}}}],"partialFingerprints":{"codehealthFindingId/v1":"b2a1a4228fdffebd3d2b60edccee889481cf9b71ce3f49a4e0b7c30ae14d977a"}},{"ruleId":"D2","level":"warning","message":{"text":"service-worker-injector.injectIntoServiceWorker (cognitive 23): service-worker-injector.injectIntoServiceWorker has cognitive complexity 23 (threshold 15). Drivers by points: if/else 9 (11 pts), boolean chains 9, ternaries 2, error handling 1 (nesting depth added 2). Most of this is not in the body itself: 9 of the 23 points are its own statements and the rest belongs to 10 function literals inside it that branch (lines 115, 69, 88, \u2026). The decisions are inside those literals, which nothing outside this body can call, review or test on its own, so splitting the enclosing body is not the move available here. To reduce it, lift the literals\u0027 work into a named function or method at the enclosing scope and have each literal call it, then reduce whichever part then reads as the largest."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/proxy/lib/http/util/service-worker-injector.ts"},"region":{"startLine":55}}}],"partialFingerprints":{"codehealthFindingId/v1":"eb008500d824309b068ccdbe66a68344dae0d79a9226152c1e9c0b7a9df7afde"}},{"ruleId":"D2","level":"warning","message":{"text":"check.checkOrUncheck (cognitive 22): check.checkOrUncheck has cognitive complexity 22 (threshold 15). Drivers by points: if/else 9 (12 pts), ternaries 4 (7 pts), boolean chains 3 (nesting depth added 6). Most of this is not in the body itself: 3 of the 22 points are its own statements and the rest belongs to 4 function literals inside it that branch (lines 59, 34, 40, \u2026). The decisions are inside those literals, which nothing outside this body can call, review or test on its own, so splitting the enclosing body is not the move available here. To reduce it, lift the literals\u0027 work into a named function or method at the enclosing scope and have each literal call it, then reduce whichever part then reads as the largest."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/src/cy/commands/actions/check.ts"},"region":{"startLine":9}}}],"partialFingerprints":{"codehealthFindingId/v1":"2e11192383081fc3afc93f4dbc91d627703da480518c40ff2050a359bcafb056"}},{"ruleId":"D2","level":"warning","message":{"text":"add-command.addCommand (cognitive 22): add-command.addCommand has cognitive complexity 22 (threshold 15). Drivers by points: if/else 16 (19 pts), boolean chains 3 (nesting depth added 3). Of this number, 21 points are the body\u0027s own statements and 1 belongs to one function literal inside it that branches. To reduce it, split the body: most of this score is breadth rather than depth \u2014 checks laid out side by side rather than stacked \u2014 so group the statements between the checks into named steps and move each step into its own function. Some of it IS depth: where a check sits inside another whose only job is to reach it, merge the two into one condition."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/src/cy/net-stubbing/add-command.ts"},"region":{"startLine":172}}}],"partialFingerprints":{"codehealthFindingId/v1":"e3563d44a7ceb810674696c4f1969cbd5f7d8a78940d4c554092171d7e4c8b2e"}},{"ruleId":"D2","level":"warning","message":{"text":"set-injection-level.setInjectionLevel (cognitive 22): set-injection-level.setInjectionLevel has cognitive complexity 22 (threshold 15). Drivers by points: if/else 12 (16 pts), boolean chains 6 (nesting depth added 4). Of this number, 16 points are the body\u0027s own statements and 6 belong to 2 function literals inside it that branch. To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/proxy/lib/adapters/set-injection-level.ts"},"region":{"startLine":20}}}],"partialFingerprints":{"codehealthFindingId/v1":"3e4878129aa73afc3ed4726f740bd2dc55c68f999cce401c11790e910c16f48b"}},{"ruleId":"D2","level":"warning","message":{"text":"determine-deferred.determineDeferred (cognitive 22): determine-deferred.determineDeferred has cognitive complexity 22 (threshold 15). Drivers by points: if/else 8, boolean chains 7, ternaries 7. Of this number, 16 points are the body\u0027s own statements and 6 belong to 3 function literals inside it that branch. To reduce it, split the body: this score is breadth rather than depth \u2014 many checks laid out side by side rather than nested inside one another, so inverting conditions into early returns has nothing left to flatten. Group the statements between the checks into named steps and move each step into its own function, so the body reads as a short sequence of named stages."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"tooling/v8-snapshot/src/doctor/determine-deferred.ts"},"region":{"startLine":52}}}],"partialFingerprints":{"codehealthFindingId/v1":"6cc60634e379dda557bb990db0509b47513d19bc96a1c21e1a6fa6f7a83b681b"}},{"ruleId":"D2","level":"warning","message":{"text":"static-response-utils.validateStaticResponse (cognitive 21): static-response-utils.validateStaticResponse has cognitive complexity 21 (threshold 15). Drivers by points: boolean chains 13, if/else 8. To reduce it, name the conditions: bind each compound test to a well-named local or a small predicate function, so the body reads as a sequence of named decisions rather than a chain of operators."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/src/cy/net-stubbing/static-response-utils.ts"},"region":{"startLine":19}}}],"partialFingerprints":{"codehealthFindingId/v1":"80a3490342e59eb2c98f77c92bbcc45e6761bc42bbcbd31b0ab2133ea49a6883"}},{"ruleId":"D2","level":"warning","message":{"text":"PackherdModuleLoader.tryLoad (cognitive 21): PackherdModuleLoader.tryLoad has cognitive complexity 21 (threshold 15). Drivers by points: if/else 12 (18 pts), boolean chains 3 (nesting depth added 6). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/packherd-require/src/loader.ts"},"region":{"startLine":535}}}],"partialFingerprints":{"codehealthFindingId/v1":"4efb1d966a14b7d8b697a4ced2bb2da669986c9c537d1015a9bcff348b4dd5cf"}},{"ruleId":"D2","level":"warning","message":{"text":"Reporter.normalizeTest (cognitive 21): Reporter.normalizeTest has cognitive complexity 21 (threshold 15). Drivers by points: ternaries 8 (14 pts), boolean chains 5, if/else 2 (nesting depth added 6). Most of this is not in the body itself: 8 of the 21 points are its own statements and the rest belongs to one function literal inside it that branches (line 655). The decisions are inside the literal, which nothing outside this body can call, review or test on its own, so splitting the enclosing body is not the move available here. To reduce it, lift the literal\u0027s work into a named function or method at the enclosing scope and have the literal call it, then reduce whichever part then reads as the largest."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/lib/reporter.ts"},"region":{"startLine":626}}}],"partialFingerprints":{"codehealthFindingId/v1":"9d477221635856462f0b63beaa8e5eeea4e83fbc438666118b39d11c02b280f6"}},{"ruleId":"D2","level":"warning","message":{"text":"run.ready (cognitive 21): run.ready has cognitive complexity 21 (threshold 15). Drivers by points: if/else 10 (12 pts), boolean chains 5, ternaries 2 (4 pts) (nesting depth added 4). Of this number, 19 points are the body\u0027s own statements and 2 belong to one function literal inside it that branches. To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/lib/modes/run.ts"},"region":{"startLine":1108}}}],"partialFingerprints":{"codehealthFindingId/v1":"fc79723aa449b2a27f56f0ba2036a66b42167dc7d29395b2aa9cef59525dc482"}},{"ruleId":"D2","level":"warning","message":{"text":"ProjectLifecycleManager.createConfigManager (cognitive 20): ProjectLifecycleManager.createConfigManager has cognitive complexity 20 (threshold 15). Drivers by points: if/else 11 (15 pts), boolean chains 5 (nesting depth added 4). Most of this is not in the body itself: 0 of the 20 points are its own statements and the rest belongs to one function literal inside it that branches (line 219). The decisions are inside the literal, which nothing outside this body can call, review or test on its own, so splitting the enclosing body is not the move available here. To reduce it, lift the literal\u0027s work into a named function or method at the enclosing scope and have the literal call it, then reduce whichever part then reads as the largest."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/data-context/src/data/ProjectLifecycleManager.ts"},"region":{"startLine":204}}}],"partialFingerprints":{"codehealthFindingId/v1":"f41e2b4a701b34f4c6297640af4621f1ce3b9b4463224be6352bc196423fa547"}},{"ruleId":"D2","level":"warning","message":{"text":"click.default (cognitive 20): click.default has cognitive complexity 20 (threshold 15). Drivers by points: boolean chains 10, if/else 10. Most of this is not in the body itself: 0 of the 20 points are its own statements and the rest belongs to 6 function literals inside it that branch (lines 91, 112, 54, \u2026). The decisions are inside those literals, which nothing outside this body can call, review or test on its own, so splitting the enclosing body is not the move available here. To reduce it, lift the literals\u0027 work into a named function or method at the enclosing scope and have each literal call it, then reduce whichever part then reads as the largest."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/src/cy/commands/actions/click.ts"},"region":{"startLine":51}}}],"partialFingerprints":{"codehealthFindingId/v1":"f20d28385a3855470d37bd72ae2437639ab257149b074c65ec9b87d532d65914"}},{"ruleId":"D2","level":"warning","message":{"text":"response.onResponse (cognitive 20): response.onResponse has cognitive complexity 20 (threshold 15). Drivers by points: if/else 14 (19 pts), boolean chains 1 (nesting depth added 5). Of this number, 14 points are the body\u0027s own statements and 6 belong to 4 function literals inside it that branch. To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/src/cy/net-stubbing/events/response.ts"},"region":{"startLine":21}}}],"partialFingerprints":{"codehealthFindingId/v1":"4d74eb1e07439ef7e11a8e6edf0d9af17e93dc9a75129359434e0bc59ac18bb9"}},{"ruleId":"D2","level":"warning","message":{"text":"ServiceWorkerManager.processBrowserPreRequest (cognitive 20): ServiceWorkerManager.processBrowserPreRequest has cognitive complexity 20 (threshold 15). Drivers by points: if/else 8 (11 pts), boolean chains 6, error handling 1 (3 pts) (nesting depth added 5). Of this number, 12 points are the body\u0027s own statements and 8 belong to one function literal inside it that branches. To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/proxy/lib/http/util/service-worker-manager.ts"},"region":{"startLine":197}}}],"partialFingerprints":{"codehealthFindingId/v1":"e7ba9f322127a147616dac19d3ad35ec9f06058e2971b8e78b6fb187cfb5be8a"}},{"ruleId":"D2","level":"warning","message":{"text":"async_retry.asyncRetry (cognitive 20): async_retry.asyncRetry has cognitive complexity 20 (threshold 15). Drivers by points: if/else 5 (14 pts), ternaries 1 (3 pts), error handling 1 (2 pts), loops 1 (nesting depth added 12). Most of this is not in the body itself: 0 of the 20 points are its own statements and the rest belongs to one function literal inside it that branches (line 12). The decisions are inside the literal, which nothing outside this body can call, review or test on its own, so splitting the enclosing body is not the move available here. To reduce it, lift the literal\u0027s work into a named function or method at the enclosing scope and have the literal call it, then reduce whichever part then reads as the largest."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/lib/util/async_retry.ts"},"region":{"startLine":8}}}],"partialFingerprints":{"codehealthFindingId/v1":"05653d33969d4018e0800509375a2c3f41171eb46068e813eb2235cf64e19161"}},{"ruleId":"D2","level":"warning","message":{"text":"ProjectBase.startWebsockets (cognitive 20): ProjectBase.startWebsockets has cognitive complexity 20 (threshold 15). Drivers by points: if/else 13 (15 pts), boolean chains 2, ternaries 1 (2 pts), error handling 1 (nesting depth added 3). Most of this is not in the body itself: 0 of the 20 points are its own statements and the rest belongs to 4 function literals inside it that branch (lines 481, 634, 439, \u2026). The decisions are inside those literals, which nothing outside this body can call, review or test on its own, so splitting the enclosing body is not the move available here. To reduce it, lift the literals\u0027 work into a named function or method at the enclosing scope and have each literal call it, then reduce whichever part then reads as the largest."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/lib/project-base.ts"},"region":{"startLine":381}}}],"partialFingerprints":{"codehealthFindingId/v1":"b6d9cb26b4f298caafed6a8f72bb1d3dfe0e665f52f06aa1b8a60a81d972242f"}},{"ruleId":"D2","level":"warning","message":{"text":"packages.copyAllToDist (cognitive 20): packages.copyAllToDist has cognitive complexity 20 (threshold 15). Drivers by points: if/else 3 (8 pts), error handling 2 (4 pts), loops 2 (3 pts), ternaries 1 (3 pts), boolean chains 2 (nesting depth added 10). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"scripts/binary/util/packages.ts"},"region":{"startLine":47}}}],"partialFingerprints":{"codehealthFindingId/v1":"9f43d059b00958deb3a28abba57b078f78861f7b0b43f24802cbaa4841a0a37e"}},{"ruleId":"D2","level":"warning","message":{"text":"mount.setupComponent (cognitive 19): mount.setupComponent has cognitive complexity 19 (threshold 15). Drivers by points: if/else 7 (13 pts), boolean chains 3, ternaries 1 (3 pts) (nesting depth added 8). Most of this is not in the body itself: 7 of the 19 points are its own statements and the rest belongs to 2 function literals inside it that branch (lines 391, 368). The decisions are inside those literals, which nothing outside this body can call, review or test on its own, so splitting the enclosing body is not the move available here. To reduce it, lift the literals\u0027 work into a named function or method at the enclosing scope and have each literal call it, then reduce whichever part then reads as the largest."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"npm/angular/src/mount.ts"},"region":{"startLine":356}}}],"partialFingerprints":{"codehealthFindingId/v1":"3634cb01559c099dbd9ca8670419d3e3422dab497b93f3dbca4c14913ee9ae5b"}},{"ruleId":"D2","level":"warning","message":{"text":"ProjectConfigManager.checkDependenciesForComponentTesting (cognitive 19): ProjectConfigManager.checkDependenciesForComponentTesting has cognitive complexity 19 (threshold 15). Drivers by points: if/else 8 (12 pts), loops 4 (7 pts) (nesting depth added 7). Of this number, 16 points are the body\u0027s own statements and 3 belong to one function literal inside it that branches. To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/data-context/src/data/ProjectConfigManager.ts"},"region":{"startLine":208}}}],"partialFingerprints":{"codehealthFindingId/v1":"059210cb7ac0e0db2cef0a53c61ea8cb4ef6b6a5ff01ce0f9af79b4de36d9837"}},{"ruleId":"D2","level":"warning","message":{"text":"GitDataSource.#loadBulkGitInfo (cognitive 19): GitDataSource.#loadBulkGitInfo has cognitive complexity 19 (threshold 15). Drivers by points: if/else 9 (13 pts), boolean chains 2, ternaries 1 (2 pts), error handling 1, loops 1 (nesting depth added 5). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/data-context/src/sources/GitDataSource.ts"},"region":{"startLine":282}}}],"partialFingerprints":{"codehealthFindingId/v1":"ce99295f6f02ada97175fa99222bf28a928748c5a7871dc17f4c8f01bbbacd41"}},{"ruleId":"D2","level":"warning","message":{"text":"Keyboard.type (cognitive 19): Keyboard.type has cognitive complexity 19 (threshold 15). Drivers by points: if/else 12 (17 pts), boolean chains 2 (nesting depth added 5). Most of this is not in the body itself: 3 of the 19 points are its own statements and the rest belongs to 6 function literals inside it that branch (lines 773, 805, 856, \u2026). The decisions are inside those literals, which nothing outside this body can call, review or test on its own, so splitting the enclosing body is not the move available here. To reduce it, lift the literals\u0027 work into a named function or method at the enclosing scope and have each literal call it, then reduce whichever part then reads as the largest."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/src/cy/keyboard.ts"},"region":{"startLine":715}}}],"partialFingerprints":{"codehealthFindingId/v1":"4a6167d58ea1b5e86054fe221bff6362417c48a92c35197b2ac67a0eee2604d8"}},{"ruleId":"D2","level":"warning","message":{"text":"keyboard.getKeyDetails (cognitive 19): keyboard.getKeyDetails has cognitive complexity 19 (threshold 15). Drivers by points: if/else 11 (18 pts), boolean chains 1 (nesting depth added 7). Most of this is not in the body itself: 0 of the 19 points are its own statements and the rest belongs to 2 function literals inside it that branch (lines 205, 257). The decisions are inside those literals, which nothing outside this body can call, review or test on its own, so splitting the enclosing body is not the move available here. To reduce it, lift the literals\u0027 work into a named function or method at the enclosing scope and have each literal call it, then reduce whichever part then reads as the largest."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/src/cy/keyboard.ts"},"region":{"startLine":204}}}],"partialFingerprints":{"codehealthFindingId/v1":"79490d1af89deb2c53740c8b3123bab12c928cbb0158ffc60c4b913b67320e5c"}},{"ruleId":"D2","level":"warning","message":{"text":"CdpAutomation.onRequest (cognitive 19): CdpAutomation.onRequest has cognitive complexity 19 (threshold 15). Drivers by points: if/else 5 (11 pts), error handling 2 (5 pts), loops 1 (2 pts), match/switch 1 (nesting depth added 10). The drivers above price the dispatch low by construction \u2014 a dispatch is charged once however many cases it lists, while each branch inside an arm is charged in full \u2014 so most of this count is what the case bodies hold, and the arms are where it can be reduced. To reduce it, keep the dispatch but shrink the arms: move each non-trivial case body into its own named function (or onto the value being matched) so the dispatch reads one line per case, and group related cases into a sub-dispatch. Keep every case explicit, and make the behaviour for cases you do not list a deliberate choice rather than an accident."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/lib/browsers/cdp-protocol/cdp_automation.ts"},"region":{"startLine":506}}}],"partialFingerprints":{"codehealthFindingId/v1":"7fcae6de3a98ac2634acebc20e9682dc27dba9a1be8757f5bb4b2f885ae005d4"}},{"ruleId":"D2","level":"warning","message":{"text":"cdp-fetch-codec.createCdpFetchCodec (cognitive 19): cdp-fetch-codec.createCdpFetchCodec has cognitive complexity 19 (threshold 15). Drivers by points: if/else 8 (9 pts), boolean chains 5, ternaries 4 (5 pts) (nesting depth added 2). Of this number, 17 points are the body\u0027s own statements and 2 belong to 2 function literals inside it that branch. To reduce it, split the body: most of this score is breadth rather than depth \u2014 checks laid out side by side rather than stacked \u2014 so group the statements between the checks into named steps and move each step into its own function. Some of it IS depth: where a check sits inside another whose only job is to reach it, merge the two into one condition."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/lib/browsers/cdp-protocol/cdp-fetch-codec.ts"},"region":{"startLine":250}}}],"partialFingerprints":{"codehealthFindingId/v1":"ca8126920493506c8f4f9b4f50660941774132f6a3ca7715c4fb79c72a76442c"}},{"ruleId":"D2","level":"warning","message":{"text":"record.createRun (cognitive 19): record.createRun has cognitive complexity 19 (threshold 15). Drivers by points: if/else 7 (9 pts), match/switch 4 (6 pts), boolean chains 2, ternaries 1 (2 pts) (nesting depth added 5). Most of this is not in the body itself: 7 of the 19 points are its own statements and the rest belongs to 3 function literals inside it that branch (lines 350, 303, 308). The decisions are inside those literals, which nothing outside this body can call, review or test on its own, so splitting the enclosing body is not the move available here. To reduce it, lift the literals\u0027 work into a named function or method at the enclosing scope and have each literal call it, then reduce whichever part then reads as the largest."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/lib/modes/record.ts"},"region":{"startLine":236}}}],"partialFingerprints":{"codehealthFindingId/v1":"331f3d86f9818d0b44f0319c0eae85f84d18d97a38cf552b8d925a6cfd825228"}},{"ruleId":"D2","level":"warning","message":{"text":"Telemetry.startSpan (cognitive 19): Telemetry.startSpan has cognitive complexity 19 (threshold 15). Drivers by points: if/else 8 (11 pts), boolean chains 8 (nesting depth added 3). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/telemetry/src/telemetry/index.ts"},"region":{"startLine":144}}}],"partialFingerprints":{"codehealthFindingId/v1":"af39ba8c7422859df03a3a8d224a41f62b7bc6f8336cebf335f48a05f0c4b070"}},{"ruleId":"D2","level":"warning","message":{"text":"process-args-from-file.processArgsFromFile (cognitive 19): process-args-from-file.processArgsFromFile has cognitive complexity 19 (threshold 15). Drivers by points: if/else 9 (17 pts), boolean chains 1, ternaries 1 (nesting depth added 8). Of this number, 15 points are the body\u0027s own statements and 4 belong to 2 function literals inside it that branch. To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"tooling/electron-mksnapshot/src/process-args-from-file.ts"},"region":{"startLine":7}}}],"partialFingerprints":{"codehealthFindingId/v1":"100802d3539b397052d39694ecba67ecd56255c7be8156735a3aae437cf43a68"}},{"ruleId":"D2","level":"warning","message":{"text":"verify.runSmokeTest (cognitive 18): verify.runSmokeTest has cognitive complexity 18 (threshold 15). Drivers by points: if/else 8 (12 pts), boolean chains 4, error handling 2 (nesting depth added 4). Most of this is not in the body itself: 1 of the 18 points is its own statement and the rest belongs to 3 function literals inside it that branch (lines 65, 156, 148). The decisions are inside those literals, which nothing outside this body can call, review or test on its own, so splitting the enclosing body is not the move available here. To reduce it, lift the literals\u0027 work into a named function or method at the enclosing scope and have each literal call it, then reduce whichever part then reads as the largest."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"cli/lib/tasks/verify.ts"},"region":{"startLine":54}}}],"partialFingerprints":{"codehealthFindingId/v1":"97156a040883db8e3b20dbf1710664004005353097926d9b8b7095b0fb57a6b6"}},{"ruleId":"D2","level":"warning","message":{"text":"register.register (cognitive 18): register.register has cognitive complexity 18 (threshold 15). Drivers by points: boolean chains 11, if/else 7. To reduce it, name the conditions: bind each compound test to a well-named local or a small predicate function, so the body reads as a sequence of named decisions rather than a chain of operators."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"npm/grep/src/register.ts"},"region":{"startLine":16}}}],"partialFingerprints":{"codehealthFindingId/v1":"94fe8eea7c701ba28881262b069946dfcfa899ef7988d9136c428d68659956f8"}},{"ruleId":"D2","level":"warning","message":{"text":"visibility.isStrictlyHidden (cognitive 18): visibility.isStrictlyHidden has cognitive complexity 18 (threshold 15). Drivers by points: if/else 9 (12 pts), boolean chains 3, ternaries 1 (3 pts) (nesting depth added 5). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/src/dom/visibility.ts"},"region":{"startLine":57}}}],"partialFingerprints":{"codehealthFindingId/v1":"316b790c8bfb4a00917e15c9f4642614ac9b512cb23938ca5bb847bce84357ca"}},{"ruleId":"D2","level":"warning","message":{"text":"navigation.stabilityChanged (cognitive 18): navigation.stabilityChanged has cognitive complexity 18 (threshold 15). Drivers by points: if/else 14, error handling 3, match/switch 1. Most of this is not in the body itself: 6 of the 18 points are its own statements and the rest belongs to 7 function literals inside it that branch (lines 321, 250, 278, \u2026). The decisions are inside those literals, which nothing outside this body can call, review or test on its own, so splitting the enclosing body is not the move available here. To reduce it, lift the literals\u0027 work into a named function or method at the enclosing scope and have each literal call it, then reduce whichever part then reads as the largest."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/src/cy/commands/navigation.ts"},"region":{"startLine":179}}}],"partialFingerprints":{"codehealthFindingId/v1":"8935f816eb0cce657263827343b5c2102beac039efb251c40a6df504612eeb18"}},{"ruleId":"D2","level":"warning","message":{"text":"log.preprocessDomElement (cognitive 18): log.preprocessDomElement has cognitive complexity 18 (threshold 15). Drivers by points: if/else 5 (11 pts), loops 1 (3 pts), ternaries 1 (2 pts), boolean chains 1, match/switch 1 (nesting depth added 9). Most of this is not in the body itself: 0 of the 18 points are its own statements and the rest belongs to 2 function literals inside it that branch (lines 34, 77). The decisions are inside those literals, which nothing outside this body can call, review or test on its own, so splitting the enclosing body is not the move available here. To reduce it, lift the literals\u0027 work into a named function or method at the enclosing scope and have each literal call it, then reduce whichever part then reads as the largest."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/src/util/serialization/log.ts"},"region":{"startLine":25}}}],"partialFingerprints":{"codehealthFindingId/v1":"d381c25619b76c561f3769b9748147100b7e52baed4b8c1a9794c05f3861b6c7"}},{"ruleId":"D2","level":"warning","message":{"text":"state-icon.StateIcon (cognitive 18): state-icon.StateIcon has cognitive complexity 18 (threshold 15). Drivers by points: ternaries 4 (7 pts), boolean chains 6, if/else 5 (nesting depth added 3). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/reporter/src/lib/state-icon.tsx"},"region":{"startLine":12}}}],"partialFingerprints":{"codehealthFindingId/v1":"a9b20ffa5b193515c050282d9bbaa5f99997c4aff455a8abddcda5a1c1cbf23f"}},{"ruleId":"D2","level":"warning","message":{"text":"detect.detectLanguage (cognitive 18): detect.detectLanguage has cognitive complexity 18 (threshold 15). Drivers by points: if/else 8 (12 pts), boolean chains 2, error handling 2, loops 2 (nesting depth added 4). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/scaffold-config/src/detect.ts"},"region":{"startLine":127}}}],"partialFingerprints":{"codehealthFindingId/v1":"e15f13457ee2af1864a9698bf0f028e6d2483d823bfa0f2b5fdc9f9259760edd"}},{"ruleId":"D2","level":"warning","message":{"text":"verify_bundle_on_disk.verifyBundleOnDisk (cognitive 18): verify_bundle_on_disk.verifyBundleOnDisk has cognitive complexity 18 (threshold 15). Drivers by points: if/else 6 (10 pts), error handling 4 (5 pts), loops 2, boolean chains 1 (nesting depth added 5). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/lib/cloud/bundles/verify_bundle_on_disk.ts"},"region":{"startLine":25}}}],"partialFingerprints":{"codehealthFindingId/v1":"5f50ea5fbc3475c717370edb5ea0b3e9281487c15c91bd2c80bad06f25a1c9be"}},{"ruleId":"D2","level":"warning","message":{"text":"ci_provider._providerCommitParams (cognitive 18): ci_provider._providerCommitParams has cognitive complexity 18 (threshold 15). Drivers by points: boolean chains 18. To reduce it, name the conditions: bind each compound test to a well-named local or a small predicate function, so the body reads as a sequence of named decisions rather than a chain of operators."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/lib/util/ci_provider.ts"},"region":{"startLine":554}}}],"partialFingerprints":{"codehealthFindingId/v1":"b8137ef853eca17129d35f79b3fa5de999a3a55b19502455b2320bbf0bb105b3"}},{"ruleId":"D2","level":"warning","message":{"text":"makeWebpackConfig.makeWebpackConfig (cognitive 17): makeWebpackConfig.makeWebpackConfig has cognitive complexity 17 (threshold 15). Drivers by points: if/else 8 (14 pts), boolean chains 3 (nesting depth added 6). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"npm/webpack-dev-server/src/makeWebpackConfig.ts"},"region":{"startLine":79}}}],"partialFingerprints":{"codehealthFindingId/v1":"5a90adf6cef63a14eaa53befe72e12f995a6b156259d64dd3b23f43e03b1347c"}},{"ruleId":"D2","level":"warning","message":{"text":"utils.mergeDefaults (cognitive 17): utils.mergeDefaults has cognitive complexity 17 (threshold 15). Drivers by points: if/else 11 (13 pts), boolean chains 4 (nesting depth added 2). Of this number, 11 points are the body\u0027s own statements and 6 belong to 2 function literals inside it that branch. To reduce it, split the body: most of this score is breadth rather than depth \u2014 checks laid out side by side rather than stacked \u2014 so group the statements between the checks into named steps and move each step into its own function. Some of it IS depth: where a check sits inside another whose only job is to reach it, merge the two into one condition, and where an else follows a branch that already returns, drop the trailing else and let the rest of the body continue at one level."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/config/src/project/utils.ts"},"region":{"startLine":406}}}],"partialFingerprints":{"codehealthFindingId/v1":"0a058cd30a5e50868ef8e82587209db4c42d2dc5a4686715ad780b1d4cb7b500"}},{"ruleId":"D2","level":"warning","message":{"text":"ProjectLifecycleManager.setInitialActiveBrowser (cognitive 17): ProjectLifecycleManager.setInitialActiveBrowser has cognitive complexity 17 (threshold 15). Drivers by points: if/else 7 (10 pts), boolean chains 7 (nesting depth added 3). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/data-context/src/data/ProjectLifecycleManager.ts"},"region":{"startLine":314}}}],"partialFingerprints":{"codehealthFindingId/v1":"2059c75362d7c23c26fbf20f82962ad6d87283a50070ad6cf0fa5d21755759de"}},{"ruleId":"D2","level":"warning","message":{"text":"aliases.create (cognitive 17): aliases.create has cognitive complexity 17 (threshold 15). Drivers by points: if/else 9, boolean chains 6, ternaries 2. To reduce it, split the body: this score is breadth rather than depth \u2014 many checks laid out side by side rather than nested inside one another, so inverting conditions into early returns has nothing left to flatten. Group the statements between the checks into named steps and move each step into its own function, so the body reads as a short sequence of named stages."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/src/cy/aliases.ts"},"region":{"startLine":21}}}],"partialFingerprints":{"codehealthFindingId/v1":"d1728bb6043c231e769a3997f9bef3c226926de8d31fde6444f277814b087b16"}},{"ruleId":"D2","level":"warning","message":{"text":"errTemplate.prepMessage (cognitive 17): errTemplate.prepMessage has cognitive complexity 17 (threshold 15). Drivers by points: if/else 10 (16 pts), loops 1 (nesting depth added 6). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/errors/src/errTemplate.ts"},"region":{"startLine":296}}}],"partialFingerprints":{"codehealthFindingId/v1":"41e495e32cd1af4f9d4b2ec206d572023edd93995728868664686c0ff49fe12b"}},{"ruleId":"D2","level":"warning","message":{"text":"encryption.maybeDecryptErrorResponse (cognitive 17): encryption.maybeDecryptErrorResponse has cognitive complexity 17 (threshold 15). Drivers by points: if/else 4 (10 pts), boolean chains 4, error handling 1 (3 pts) (nesting depth added 8). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/lib/cloud/api/axios_middleware/encryption.ts"},"region":{"startLine":54}}}],"partialFingerprints":{"codehealthFindingId/v1":"02fce0ba699babb47622e5102f25981e4303349c12aab6fc63833a755968a294"}},{"ruleId":"D2","level":"warning","message":{"text":"run.waitForBrowserToConnect (cognitive 17): run.waitForBrowserToConnect has cognitive complexity 17 (threshold 15). Drivers by points: if/else 7 (9 pts), boolean chains 4, ternaries 2 (4 pts) (nesting depth added 4). Most of this is not in the body itself: 8 of the 17 points are its own statements and the rest belongs to 2 function literals inside it that branch (lines 538, 585). The decisions are inside those literals, which nothing outside this body can call, review or test on its own, so splitting the enclosing body is not the move available here. To reduce it, lift the literals\u0027 work into a named function or method at the enclosing scope and have each literal call it, then reduce whichever part then reads as the largest."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/lib/modes/run.ts"},"region":{"startLine":489}}}],"partialFingerprints":{"codehealthFindingId/v1":"b733f8e5e8ee39d44d636c8632571042ba23c99835917116e86bc4d8c60f33c3"}},{"ruleId":"D2","level":"warning","message":{"text":"validate-changelog.validateChangelog (cognitive 17): validate-changelog.validateChangelog has cognitive complexity 17 (threshold 15). Drivers by points: if/else 12 (14 pts), boolean chains 3 (nesting depth added 2). Of this number, 11 points are the body\u0027s own statements and 6 belong to 3 function literals inside it that branch. To reduce it, split the body: most of this score is breadth rather than depth \u2014 checks laid out side by side rather than stacked \u2014 so group the statements between the checks into named steps and move each step into its own function. Some of it IS depth: where a check sits inside another whose only job is to reach it, merge the two into one condition."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"scripts/semantic-commits/validate-changelog.js"},"region":{"startLine":129}}}],"partialFingerprints":{"codehealthFindingId/v1":"6d23af8e5accab4677af698d554d2e3f03e1d76021abec57aec48cd72a735965"}},{"ruleId":"D2","level":"warning","message":{"text":"npm-release.injectVersions (cognitive 17): npm-release.injectVersions has cognitive complexity 17 (threshold 15). Drivers by points: if/else 3 (11 pts), loops 2 (4 pts), boolean chains 2 (nesting depth added 10). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"scripts/npm-release.js"},"region":{"startLine":110}}}],"partialFingerprints":{"codehealthFindingId/v1":"c3da83d5799cb93c875813424803105c23a242d6be6ae271271123c626056f23"}},{"ruleId":"D2","level":"warning","message":{"text":"create-snapshot-script.makePackherdCreateBundle (cognitive 17): create-snapshot-script.makePackherdCreateBundle has cognitive complexity 17 (threshold 15). Drivers by points: if/else 8 (10 pts), error handling 2 (3 pts), ternaries 2 (3 pts), boolean chains 1 (nesting depth added 4). Most of this is not in the body itself: 0 of the 17 points are its own statements and the rest belongs to one function literal inside it that branches (line 253). The decisions are inside the literal, which nothing outside this body can call, review or test on its own, so splitting the enclosing body is not the move available here. To reduce it, lift the literal\u0027s work into a named function or method at the enclosing scope and have the literal call it, then reduce whichever part then reads as the largest."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"tooling/v8-snapshot/src/generator/create-snapshot-script.ts"},"region":{"startLine":252}}}],"partialFingerprints":{"codehealthFindingId/v1":"1fd098c4159b88adaa77854070f6b43c4b2b18d6f93baa2dbd0cb80669fdbdaf"}},{"ruleId":"D2","level":"warning","message":{"text":"SnapshotDoctor._processCurrentScript (cognitive 17): SnapshotDoctor._processCurrentScript has cognitive complexity 17 (threshold 15). Drivers by points: match/switch 3 (8 pts), if/else 4 (7 pts), loops 2 (nesting depth added 8). Most of this is not in the body itself: 6 of the 17 points are its own statements and the rest belongs to one function literal inside it that branches (line 509). The decisions are inside the literal, which nothing outside this body can call, review or test on its own, so splitting the enclosing body is not the move available here. To reduce it, lift the literal\u0027s work into a named function or method at the enclosing scope and have the literal call it, then reduce whichever part then reads as the largest."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"tooling/v8-snapshot/src/doctor/snapshot-doctor.ts"},"region":{"startLine":453}}}],"partialFingerprints":{"codehealthFindingId/v1":"6d280145fa4863659a228b37969f524b7a389837d0794a558f877e9459c639bd"}},{"ruleId":"D2","level":"warning","message":{"text":"cypress.Cypress (cognitive 16): cypress.Cypress has cognitive complexity 16 (threshold 15). Drivers by points: if/else 5 (10 pts), loops 2 (3 pts), boolean chains 2, ternaries 1 (nesting depth added 6). Most of this is not in the body itself: 1 of the 16 points is its own statement and the rest belongs to 3 function literals inside it that branch (lines 111, 49, 74). The decisions are inside those literals, which nothing outside this body can call, review or test on its own, so splitting the enclosing body is not the move available here. To reduce it, lift the literals\u0027 work into a named function or method at the enclosing scope and have each literal call it, then reduce whichever part then reads as the largest."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"npm/vite-dev-server/src/plugins/cypress.ts"},"region":{"startLine":31}}}],"partialFingerprints":{"codehealthFindingId/v1":"fdeccbcf61dc80fb3f340f6de46506a3cd50a2672149e7514998ea1328b1a343"}},{"ruleId":"D2","level":"warning","message":{"text":"pin.pinCommand (cognitive 16): pin.pinCommand has cognitive complexity 16 (threshold 15). Drivers by points: if/else 11 (12 pts), boolean chains 3, ternaries 1 (nesting depth added 1). To reduce it, split the body: this score is breadth rather than depth \u2014 many checks laid out side by side rather than nested inside one another, so inverting conditions into early returns has nothing left to flatten. Group the statements between the checks into named steps and move each step into its own function, so the body reads as a short sequence of named stages."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/app/src/tap/commands/pin.ts"},"region":{"startLine":103}}}],"partialFingerprints":{"codehealthFindingId/v1":"77d418f17b5e0ac0b422cf57bc7a054700fe4683c3d3597207e5923e387df74c"}},{"ruleId":"D2","level":"warning","message":{"text":"validation.isValidExperimentalRetryOptionsConfig (cognitive 16): validation.isValidExperimentalRetryOptionsConfig has cognitive complexity 16 (threshold 15). Drivers by points: if/else 9 (13 pts), boolean chains 3 (nesting depth added 4). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/config/src/validation.ts"},"region":{"startLine":121}}}],"partialFingerprints":{"codehealthFindingId/v1":"90259d4cabbc6120f6a6031dfd5dbd76ec0300cced139120e9eb988d2d42a539"}},{"ruleId":"D2","level":"warning","message":{"text":"CodegenActions.findAllWithLink (cognitive 16): CodegenActions.findAllWithLink has cognitive complexity 16 (threshold 15). Drivers by points: if/else 10 (15 pts), boolean chains 1 (nesting depth added 5). Most of this is not in the body itself: 0 of the 16 points are its own statements and the rest belongs to 4 function literals inside it that branch (lines 190, 206, 228, \u2026). The decisions are inside those literals, which nothing outside this body can call, review or test on its own, so splitting the enclosing body is not the move available here. To reduce it, lift the literals\u0027 work into a named function or method at the enclosing scope and have each literal call it, then reduce whichever part then reads as the largest."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/data-context/src/actions/CodegenActions.ts"},"region":{"startLine":186}}}],"partialFingerprints":{"codehealthFindingId/v1":"1d7f51ab7976cee66d6d78bce8430f0760db386bea6378b9b329a6658ecc1431"}},{"ruleId":"D2","level":"warning","message":{"text":"runnable-popover-options.RunnablePopoverOptions (cognitive 16): runnable-popover-options.RunnablePopoverOptions has cognitive complexity 16 (threshold 15). Drivers by points: boolean chains 7, if/else 6 (7 pts), ternaries 2 (nesting depth added 1). Most of this is not in the body itself: 4 of the 16 points are its own statements and the rest belongs to 6 function literals inside it that branch (lines 64, 43, 103, \u2026). The decisions are inside those literals, which nothing outside this body can call, review or test on its own, so splitting the enclosing body is not the move available here. To reduce it, lift the literals\u0027 work into a named function or method at the enclosing scope and have each literal call it, then reduce whichever part then reads as the largest."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/reporter/src/runnables/runnable-popover-options.tsx"},"region":{"startLine":21}}}],"partialFingerprints":{"codehealthFindingId/v1":"4b994161b1685f9f22f414c9fb82e72ccf97725b81fc20b55db0b286360a2498"}},{"ruleId":"D2","level":"warning","message":{"text":"Request.sendPromise (cognitive 16): Request.sendPromise has cognitive complexity 16 (threshold 15). Drivers by points: if/else 10 (11 pts), boolean chains 3, error handling 1 (2 pts) (nesting depth added 2). Of this number, 12 points are the body\u0027s own statements and 4 belong to 2 function literals inside it that branch. To reduce it, split the body: this score is breadth rather than depth \u2014 many checks laid out side by side rather than nested inside one another, so inverting conditions into early returns has nothing left to flatten. Group the statements between the checks into named steps and move each step into its own function, so the body reads as a short sequence of named stages."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/lib/request.ts"},"region":{"startLine":706}}}],"partialFingerprints":{"codehealthFindingId/v1":"dc295a1b47fc3fd995811169b801556c7d6917328349242524d2a887ffa4f173"}},{"ruleId":"D2","level":"warning","message":{"text":"audit-ci-job-filters.auditDependencies (cognitive 16): audit-ci-job-filters.auditDependencies has cognitive complexity 16 (threshold 15). Drivers by points: if/else 5 (10 pts), boolean chains 5, loops 1 (nesting depth added 5). Of this number, 13 points are the body\u0027s own statements and 3 belong to one function literal inside it that branches. To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"scripts/audit-ci-job-filters.js"},"region":{"startLine":132}}}],"partialFingerprints":{"codehealthFindingId/v1":"80b3afacea412d9af6fa19f00bbbfd09962c9b175bd4dfefbda28a0834d2c46b"}},{"ruleId":"D3","level":"warning","message":{"text":"FunctionTooLong: mouse.create: FunctionTooLong \u2014 create runs 360 significant lines (blank, comment-only and punctuation-only lines excluded) in one body. The bar is 100 significant lines; this is 260 over it, 3.60\u00D7 the bar. This is length, not branching: a long straight-line body scores low on complexity and is still read whole to change any part of it, so the complexity numbers beside this row neither confirm nor excuse it. To reduce it, extract each cohesive step of the body \u2014 the runs of statements that work on the same values and would earn the same name \u2014 into its own named unit, and have this one call them in order."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/src/cy/mouse.ts"},"region":{"startLine":59}}}],"partialFingerprints":{"codehealthFindingId/v1":"410c618e8625f172e23d84fe862ce0b7458c804bd40fedc5ea9657e8a52d03c0"}},{"ruleId":"D3","level":"warning","message":{"text":"MethodTooLong: SocketBase.startListening: MethodTooLong \u2014 startListening runs 359 significant lines (blank, comment-only and punctuation-only lines excluded) in one body. The bar is 100 significant lines; this is 259 over it, 3.59\u00D7 the bar. This is length, not branching: a long straight-line body scores low on complexity and is still read whole to change any part of it, so the complexity numbers beside this row neither confirm nor excuse it. To reduce it, extract each cohesive step of the body \u2014 the runs of statements that work on the same values and would earn the same name \u2014 into its own named unit, and have this one call them in order."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/lib/socket-base.ts"},"region":{"startLine":142}}}],"partialFingerprints":{"codehealthFindingId/v1":"5bca821379cb3ec62c9895c9e7f86663723b6d46f45ec41c2313fd0c0e0a3211"}},{"ruleId":"D3","level":"warning","message":{"text":"FunctionTooLong: cookies.default: FunctionTooLong \u2014 default runs 347 significant lines (blank, comment-only and punctuation-only lines excluded) in one body. The bar is 100 significant lines; this is 247 over it, 3.47\u00D7 the bar. This is length, not branching: a long straight-line body scores low on complexity and is still read whole to change any part of it, so the complexity numbers beside this row neither confirm nor excuse it. To reduce it, extract each cohesive step of the body \u2014 the runs of statements that work on the same values and would earn the same name \u2014 into its own named unit, and have this one call them in order."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/src/cy/commands/cookies.ts"},"region":{"startLine":103}}}],"partialFingerprints":{"codehealthFindingId/v1":"ff6d229f58004d0608cd206292f90b235d5e00431855a8657442544fa36af638"}},{"ruleId":"D3","level":"warning","message":{"text":"FunctionTooLong: ci_provider._providerCiParams: FunctionTooLong \u2014 _providerCiParams runs 287 significant lines (blank, comment-only and punctuation-only lines excluded) in one body. The bar is 100 significant lines; this is 187 over it, 2.87\u00D7 the bar. This is length, not branching: a long straight-line body scores low on complexity and is still read whole to change any part of it, so the complexity numbers beside this row neither confirm nor excuse it. To reduce it, extract each cohesive step of the body \u2014 the runs of statements that work on the same values and would earn the same name \u2014 into its own named unit, and have this one call them in order."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/lib/util/ci_provider.ts"},"region":{"startLine":192}}}],"partialFingerprints":{"codehealthFindingId/v1":"6a02587af3be829e228f2b18aa24b5bff336522e87362b7afe024b5f63a5fb96"}},{"ruleId":"D3","level":"warning","message":{"text":"FunctionTooLong: index.default: FunctionTooLong \u2014 default runs 275 significant lines (blank, comment-only and punctuation-only lines excluded) in one body. The bar is 100 significant lines; this is 175 over it, 2.75\u00D7 the bar. This is length, not branching: a long straight-line body scores low on complexity and is still read whole to change any part of it, so the complexity numbers beside this row neither confirm nor excuse it. To reduce it, extract each cohesive step of the body \u2014 the runs of statements that work on the same values and would earn the same name \u2014 into its own named unit, and have this one call them in order."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/src/cy/commands/sessions/index.ts"},"region":{"startLine":24}}}],"partialFingerprints":{"codehealthFindingId/v1":"fba0158290445438a775d62df3fe81a9ffe4034534cb43c57a10a89569cecdff"}},{"ruleId":"D3","level":"warning","message":{"text":"FunctionTooLong: navigation.default: FunctionTooLong \u2014 default runs 266 significant lines (blank, comment-only and punctuation-only lines excluded) in one body. The bar is 100 significant lines; this is 166 over it, 2.66\u00D7 the bar. This is length, not branching: a long straight-line body scores low on complexity and is still read whole to change any part of it, so the complexity numbers beside this row neither confirm nor excuse it. To reduce it, extract each cohesive step of the body \u2014 the runs of statements that work on the same values and would earn the same name \u2014 into its own named unit, and have this one call them in order."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/src/cy/commands/navigation.ts"},"region":{"startLine":673}}}],"partialFingerprints":{"codehealthFindingId/v1":"8eb1430dedf7907c054b6c3403888787c313f26ebbbf9e3b20863ca60ef30f58"}},{"ruleId":"D3","level":"warning","message":{"text":"FunctionTooLong: inspect.create: FunctionTooLong \u2014 create runs 229 significant lines (blank, comment-only and punctuation-only lines excluded) in one body. The bar is 100 significant lines; this is 129 over it, 2.29\u00D7 the bar. This is length, not branching: a long straight-line body scores low on complexity and is still read whole to change any part of it, so the complexity numbers beside this row neither confirm nor excuse it. To reduce it, extract each cohesive step of the body \u2014 the runs of statements that work on the same values and would earn the same name \u2014 into its own named unit, and have this one call them in order."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/src/cy/chai/inspect.ts"},"region":{"startLine":13}}}],"partialFingerprints":{"codehealthFindingId/v1":"98e3d494b764657e0cad9d99cdcc043bb8cc6e3ffc9af41c455d811e405f94b1"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: src/errors.ts: FileTooLong \u2014 1130 significant lines (blank, comment-only and punctuation-only lines excluded), about 91% of them inside a single declaration: AllCypressErrors (63-1747). The bar is 500 significant lines; this is 630 over it, 2.26\u00D7 the bar. Moving the declarations that sit BESIDE it into sibling files will not shorten this file. Extract from INSIDE that declaration instead: lift each cohesive group of its body \u2014 the parts that share the same inputs and are named together \u2014 into its own unit in a sibling file, and have the original call them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/errors/src/errors.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"d463a650532f04afe7c2a2c819b1bcd179309119855e908757cba13724b82892"}},{"ruleId":"D3","level":"warning","message":{"text":"FunctionTooLong: scroll.default: FunctionTooLong \u2014 default runs 210 significant lines (blank, comment-only and punctuation-only lines excluded) in one body. The bar is 100 significant lines; this is 110 over it, 2.10\u00D7 the bar. This is length, not branching: a long straight-line body scores low on complexity and is still read whole to change any part of it, so the complexity numbers beside this row neither confirm nor excuse it. To reduce it, extract each cohesive step of the body \u2014 the runs of statements that work on the same values and would earn the same name \u2014 into its own named unit, and have this one call them in order."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/src/cy/commands/actions/scroll.ts"},"region":{"startLine":50}}}],"partialFingerprints":{"codehealthFindingId/v1":"fc8b8904870b7645c0bf391c4db73105e2b7e9a5bcdbe72cb96a566d7dcc9441"}},{"ruleId":"D3","level":"warning","message":{"text":"MethodTooLong: $Cypress.action: MethodTooLong \u2014 action runs 206 significant lines (blank, comment-only and punctuation-only lines excluded) in one body. The bar is 100 significant lines; this is 106 over it, 2.06\u00D7 the bar. This is length, not branching: a long straight-line body scores low on complexity and is still read whole to change any part of it, so the complexity numbers beside this row neither confirm nor excuse it. To reduce it, extract each cohesive step of the body \u2014 the runs of statements that work on the same values and would earn the same name \u2014 into its own named unit, and have this one call them in order."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/src/cypress.ts"},"region":{"startLine":484}}}],"partialFingerprints":{"codehealthFindingId/v1":"cc311c62bbd02cbd2f73ed525f12021afe38d0c9ae2d375312ea946e8b31888a"}},{"ruleId":"D3","level":"warning","message":{"text":"FunctionTooLong: record.createRun: FunctionTooLong \u2014 createRun runs 190 significant lines (blank, comment-only and punctuation-only lines excluded) in one body. The bar is 100 significant lines; this is 90 over it, 1.90\u00D7 the bar. This is length, not branching: a long straight-line body scores low on complexity and is still read whole to change any part of it, so the complexity numbers beside this row neither confirm nor excuse it. To reduce it, extract each cohesive step of the body \u2014 the runs of statements that work on the same values and would earn the same name \u2014 into its own named unit, and have this one call them in order."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/lib/modes/record.ts"},"region":{"startLine":236}}}],"partialFingerprints":{"codehealthFindingId/v1":"354abc6c6bc8fb8d0c2905ea5166ae0fd6bfb4d7ea7bc158f3454bc41c0f4573"}},{"ruleId":"D3","level":"warning","message":{"text":"FunctionTooLong: waiting.default: FunctionTooLong \u2014 default runs 189 significant lines (blank, comment-only and punctuation-only lines excluded) in one body. The bar is 100 significant lines; this is 89 over it, 1.89\u00D7 the bar. This is length, not branching: a long straight-line body scores low on complexity and is still read whole to change any part of it, so the complexity numbers beside this row neither confirm nor excuse it. To reduce it, extract each cohesive step of the body \u2014 the runs of statements that work on the same values and would earn the same name \u2014 into its own named unit, and have this one call them in order."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/src/cy/commands/waiting.ts"},"region":{"startLine":43}}}],"partialFingerprints":{"codehealthFindingId/v1":"ac0b69a701f85c0ddcfea584074b2af0390a5cd12c85ac32896fa6dfa5c41c3c"}},{"ruleId":"D3","level":"warning","message":{"text":"FunctionTooLong: request.default: FunctionTooLong \u2014 default runs 188 significant lines (blank, comment-only and punctuation-only lines excluded) in one body. The bar is 100 significant lines; this is 88 over it, 1.88\u00D7 the bar. This is length, not branching: a long straight-line body scores low on complexity and is still read whole to change any part of it, so the complexity numbers beside this row neither confirm nor excuse it. To reduce it, extract each cohesive step of the body \u2014 the runs of statements that work on the same values and would earn the same name \u2014 into its own named unit, and have this one call them in order."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/src/cy/commands/request.ts"},"region":{"startLine":77}}}],"partialFingerprints":{"codehealthFindingId/v1":"84270cb36a6985520dca89f983f3087e21ff93f551a1cbb1d1ed43f9696f593c"}},{"ruleId":"D3","level":"warning","message":{"text":"FunctionTooLong: record.createRunAndRecordSpecs: FunctionTooLong \u2014 createRunAndRecordSpecs runs 187 significant lines (blank, comment-only and punctuation-only lines excluded) in one body. The bar is 100 significant lines; this is 87 over it, 1.87\u00D7 the bar. This is length, not branching: a long straight-line body scores low on complexity and is still read whole to change any part of it, so the complexity numbers beside this row neither confirm nor excuse it. To reduce it, extract each cohesive step of the body \u2014 the runs of statements that work on the same values and would earn the same name \u2014 into its own named unit, and have this one call them in order."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/lib/modes/record.ts"},"region":{"startLine":575}}}],"partialFingerprints":{"codehealthFindingId/v1":"f72f2c08718936bdaca9382e878044970d7c8247282e971643335781a0fe5858"}},{"ruleId":"D3","level":"warning","message":{"text":"FunctionTooLong: before-request.onBeforeRequest: FunctionTooLong \u2014 onBeforeRequest runs 184 significant lines (blank, comment-only and punctuation-only lines excluded) in one body. The bar is 100 significant lines; this is 84 over it, 1.84\u00D7 the bar. This is length, not branching: a long straight-line body scores low on complexity and is still read whole to change any part of it, so the complexity numbers beside this row neither confirm nor excuse it. To reduce it, extract each cohesive step of the body \u2014 the runs of statements that work on the same values and would earn the same name \u2014 into its own named unit, and have this one call them in order."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/src/cy/net-stubbing/events/before-request.ts"},"region":{"startLine":48}}}],"partialFingerprints":{"codehealthFindingId/v1":"e0b738d5ee2d6f942f5c556bc49dde811feff6fd218d47409309886ef217c21b"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: ServerBase: TooManyMethods \u2014 54 methods. The bar is 30 methods; this is 24 over it, 1.80\u00D7 the bar. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/lib/server-base.ts"},"region":{"startLine":228}}}],"partialFingerprints":{"codehealthFindingId/v1":"f964f370f83ed80bc092a173b732cc4aa4d364dcf5ad2b6b2fe3baaa91dd122a"}},{"ruleId":"D3","level":"warning","message":{"text":"FunctionTooLong: connectors.default: FunctionTooLong \u2014 default runs 175 significant lines (blank, comment-only and punctuation-only lines excluded) in one body. The bar is 100 significant lines; this is 75 over it, 1.75\u00D7 the bar. This is length, not branching: a long straight-line body scores low on complexity and is still read whole to change any part of it, so the complexity numbers beside this row neither confirm nor excuse it. To reduce it, extract each cohesive step of the body \u2014 the runs of statements that work on the same values and would earn the same name \u2014 into its own named unit, and have this one call them in order."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/src/cy/commands/connectors.ts"},"region":{"startLine":45}}}],"partialFingerprints":{"codehealthFindingId/v1":"42adf38ea5a1eb95e2948d6f1ca5ef8468720aca51176bbaf59539ce7705faf4"}},{"ruleId":"D3","level":"warning","message":{"text":"FunctionTooLong: assertions.create: FunctionTooLong \u2014 create runs 173 significant lines (blank, comment-only and punctuation-only lines excluded) in one body. The bar is 100 significant lines; this is 73 over it, 1.73\u00D7 the bar. This is length, not branching: a long straight-line body scores low on complexity and is still read whole to change any part of it, so the complexity numbers beside this row neither confirm nor excuse it. To reduce it, extract each cohesive step of the body \u2014 the runs of statements that work on the same values and would earn the same name \u2014 into its own named unit, and have this one call them in order."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/src/cy/assertions.ts"},"region":{"startLine":104}}}],"partialFingerprints":{"codehealthFindingId/v1":"941abf44fc0e777c86f00bbda07d3b02a7fc7faee8ab99ff772fbf2ab7a7cbc3"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: cy/keyboard.ts: FileTooLong \u2014 855 significant lines (blank, comment-only and punctuation-only lines excluded). The bar is 500 significant lines; this is 355 over it, 1.71\u00D7 the bar. To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/src/cy/keyboard.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"aa5633af621706a0968ed74a8653c66d1e685f70f3fbec9bbc80fae9489ae7ce"}},{"ruleId":"D3","level":"warning","message":{"text":"FunctionTooLong: click.default: FunctionTooLong \u2014 default runs 171 significant lines (blank, comment-only and punctuation-only lines excluded) in one body. The bar is 100 significant lines; this is 71 over it, 1.71\u00D7 the bar. This is length, not branching: a long straight-line body scores low on complexity and is still read whole to change any part of it, so the complexity numbers beside this row neither confirm nor excuse it. To reduce it, extract each cohesive step of the body \u2014 the runs of statements that work on the same values and would earn the same name \u2014 into its own named unit, and have this one call them in order."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/src/cy/commands/actions/click.ts"},"region":{"startLine":51}}}],"partialFingerprints":{"codehealthFindingId/v1":"424d1a22af20ec71cfc348608512d70efd159909f335da887dfb7abf60d78607"}},{"ruleId":"D3","level":"warning","message":{"text":"FunctionTooLong: command.Command: FunctionTooLong \u2014 Command runs 162 significant lines (blank, comment-only and punctuation-only lines excluded) in one body. The bar is 100 significant lines; this is 62 over it, 1.62\u00D7 the bar. This is length, not branching: a long straight-line body scores low on complexity and is still read whole to change any part of it, so the complexity numbers beside this row neither confirm nor excuse it. To reduce it, extract each cohesive step of the body \u2014 the runs of statements that work on the same values and would earn the same name \u2014 into its own named unit, and have this one call them in order."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/reporter/src/commands/command.tsx"},"region":{"startLine":401}}}],"partialFingerprints":{"codehealthFindingId/v1":"1fa3dc4912fd5c73348b81cd4c405dc645aa2ea7796359a85e106554ba278d9b"}},{"ruleId":"D3","level":"warning","message":{"text":"ClassTooLong: ServerBase: ClassTooLong \u2014 642 significant lines (blank, comment-only and punctuation-only lines excluded), 54 methods. The bar is 400 significant lines; this is 242 over it, 1.61\u00D7 the bar. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/lib/server-base.ts"},"region":{"startLine":228}}}],"partialFingerprints":{"codehealthFindingId/v1":"b03ba87cb8e8963bbd6610b26ff7cf773a63f0cca1573e499b4d4b1c2d832b21"}},{"ruleId":"D3","level":"warning","message":{"text":"FunctionTooLong: querying.default: FunctionTooLong \u2014 default runs 156 significant lines (blank, comment-only and punctuation-only lines excluded) in one body. The bar is 100 significant lines; this is 56 over it, 1.56\u00D7 the bar. This is length, not branching: a long straight-line body scores low on complexity and is still read whole to change any part of it, so the complexity numbers beside this row neither confirm nor excuse it. To reduce it, extract each cohesive step of the body \u2014 the runs of statements that work on the same values and would earn the same name \u2014 into its own named unit, and have this one call them in order."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/src/cy/commands/querying/querying.ts"},"region":{"startLine":153}}}],"partialFingerprints":{"codehealthFindingId/v1":"1dfa84d681a137b1faffcc84e008efbc344c11114fa24405e472a3690fe757c9"}},{"ruleId":"D3","level":"warning","message":{"text":"MethodTooLong: ProjectBase.startWebsockets: MethodTooLong \u2014 startWebsockets runs 156 significant lines (blank, comment-only and punctuation-only lines excluded) in one body. The bar is 100 significant lines; this is 56 over it, 1.56\u00D7 the bar. This is length, not branching: a long straight-line body scores low on complexity and is still read whole to change any part of it, so the complexity numbers beside this row neither confirm nor excuse it. To reduce it, extract each cohesive step of the body \u2014 the runs of statements that work on the same values and would earn the same name \u2014 into its own named unit, and have this one call them in order."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/lib/project-base.ts"},"region":{"startLine":381}}}],"partialFingerprints":{"codehealthFindingId/v1":"22be3a958db4767d5a6f9d9f29313c3b5bed4296b63b06338ed14bfebee20511"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: lib/server-base.ts: FileTooLong \u2014 770 significant lines (blank, comment-only and punctuation-only lines excluded), about 83% of them inside a single declaration: ServerBase (228-1533). The bar is 500 significant lines; this is 270 over it, 1.54\u00D7 the bar. Moving the declarations that sit BESIDE it into sibling files will not shorten this file. Extract from INSIDE that declaration instead: lift each cohesive group of its body \u2014 the parts that share the same inputs and are named together \u2014 into its own unit in a sibling file, and have the original call them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/lib/server-base.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"4a1ac368b3e753fce657d1887c9d33a9bfa2a5d84fc80a8a1fc8f60beb72b1c5"}},{"ruleId":"D3","level":"warning","message":{"text":"FunctionTooLong: select.default: FunctionTooLong \u2014 default runs 153 significant lines (blank, comment-only and punctuation-only lines excluded) in one body. The bar is 100 significant lines; this is 53 over it, 1.53\u00D7 the bar. This is length, not branching: a long straight-line body scores low on complexity and is still read whole to change any part of it, so the complexity numbers beside this row neither confirm nor excuse it. To reduce it, extract each cohesive step of the body \u2014 the runs of statements that work on the same values and would earn the same name \u2014 into its own named unit, and have this one call them in order."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/src/cy/commands/actions/select.ts"},"region":{"startLine":18}}}],"partialFingerprints":{"codehealthFindingId/v1":"64c8643885b4a2feb8d979002218027e9defcca892e0e6d5fb6986f386498d1c"}},{"ruleId":"D3","level":"warning","message":{"text":"FunctionTooLong: snapshots.create: FunctionTooLong \u2014 create runs 153 significant lines (blank, comment-only and punctuation-only lines excluded) in one body. The bar is 100 significant lines; this is 53 over it, 1.53\u00D7 the bar. This is length, not branching: a long straight-line body scores low on complexity and is still read whole to change any part of it, so the complexity numbers beside this row neither confirm nor excuse it. To reduce it, extract each cohesive step of the body \u2014 the runs of statements that work on the same values and would earn the same name \u2014 into its own named unit, and have this one call them in order."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/src/cy/snapshots.ts"},"region":{"startLine":13}}}],"partialFingerprints":{"codehealthFindingId/v1":"ab2ff0da924f05a53b8256dc300e7c2ec6c8641f5f9aee6138cfdd7b54b60535"}},{"ruleId":"D3","level":"warning","message":{"text":"MethodTooLong: CdpFetchTransport.interceptRequest: MethodTooLong \u2014 interceptRequest runs 153 significant lines (blank, comment-only and punctuation-only lines excluded) in one body. The bar is 100 significant lines; this is 53 over it, 1.53\u00D7 the bar. This is length, not branching: a long straight-line body scores low on complexity and is still read whole to change any part of it, so the complexity numbers beside this row neither confirm nor excuse it. To reduce it, extract each cohesive step of the body \u2014 the runs of statements that work on the same values and would earn the same name \u2014 into its own named unit, and have this one call them in order."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/lib/browsers/cdp-protocol/cdp-fetch-transport.ts"},"region":{"startLine":460}}}],"partialFingerprints":{"codehealthFindingId/v1":"6238b7bb66d929976a8c2dda813291ec25ed97229f09b7ee9b73a947db3e4a53"}},{"ruleId":"D3","level":"warning","message":{"text":"MethodTooLong: EventManager.addGlobalListeners: MethodTooLong \u2014 addGlobalListeners runs 152 significant lines (blank, comment-only and punctuation-only lines excluded) in one body. The bar is 100 significant lines; this is 52 over it, 1.52\u00D7 the bar. This is length, not branching: a long straight-line body scores low on complexity and is still read whole to change any part of it, so the complexity numbers beside this row neither confirm nor excuse it. To reduce it, extract each cohesive step of the body \u2014 the runs of statements that work on the same values and would earn the same name \u2014 into its own named unit, and have this one call them in order."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/app/src/runner/event-manager.ts"},"region":{"startLine":90}}}],"partialFingerprints":{"codehealthFindingId/v1":"e2c4ad3595d6c648ab4b15c5ad6357ee834e46f0e78c7eb1eea0ed6fbfe7bc8b"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: modes/run.ts: FileTooLong \u2014 756 significant lines (blank, comment-only and punctuation-only lines excluded). The bar is 500 significant lines; this is 256 over it, 1.51\u00D7 the bar. To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/lib/modes/run.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"d53d4fd8953e6826b1a321d37d405ca4e3ae611b3b6d2c5fe856c08f3265c2c2"}},{"ruleId":"D3","level":"warning","message":{"text":"FunctionTooLong: firefox.open: FunctionTooLong \u2014 open runs 151 significant lines (blank, comment-only and punctuation-only lines excluded) in one body. The bar is 100 significant lines; this is 51 over it, 1.51\u00D7 the bar. This is length, not branching: a long straight-line body scores low on complexity and is still read whole to change any part of it, so the complexity numbers beside this row neither confirm nor excuse it. To reduce it, extract each cohesive step of the body \u2014 the runs of statements that work on the same values and would earn the same name \u2014 into its own named unit, and have this one call them in order."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/lib/browsers/firefox.ts"},"region":{"startLine":466}}}],"partialFingerprints":{"codehealthFindingId/v1":"b6621d12755435ba6bb0afac043090e2da82d4ab9771d69f327454a39a3aee02"}},{"ruleId":"D3","level":"warning","message":{"text":"MethodTooLong: ServerBase._onResolveUrl: MethodTooLong \u2014 _onResolveUrl runs 150 significant lines (blank, comment-only and punctuation-only lines excluded) in one body. The bar is 100 significant lines; this is 50 over it, 1.50\u00D7 the bar. This is length, not branching: a long straight-line body scores low on complexity and is still read whole to change any part of it, so the complexity numbers beside this row neither confirm nor excuse it. To reduce it, extract each cohesive step of the body \u2014 the runs of statements that work on the same values and would earn the same name \u2014 into its own named unit, and have this one call them in order."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/lib/server-base.ts"},"region":{"startLine":1230}}}],"partialFingerprints":{"codehealthFindingId/v1":"909b277072be710f251806ebe13ffe1349d93d79afda4f0b9aebc85c8805da20"}},{"ruleId":"D3","level":"warning","message":{"text":"MethodTooLong: EventManager._addListeners: MethodTooLong \u2014 _addListeners runs 141 significant lines (blank, comment-only and punctuation-only lines excluded) in one body. The bar is 100 significant lines; this is 41 over it, 1.41\u00D7 the bar. This is length, not branching: a long straight-line body scores low on complexity and is still read whole to change any part of it, so the complexity numbers beside this row neither confirm nor excuse it. To reduce it, extract each cohesive step of the body \u2014 the runs of statements that work on the same values and would earn the same name \u2014 into its own named unit, and have this one call them in order."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/app/src/runner/event-manager.ts"},"region":{"startLine":566}}}],"partialFingerprints":{"codehealthFindingId/v1":"0b670792f456b89e7ed55a98c289be48b6165699f6b88282b894da2a0d5b36ba"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: AutIframe: TooManyMethods \u2014 42 methods. The bar is 30 methods; this is 12 over it, 1.40\u00D7 the bar. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/app/src/runner/aut-iframe.ts"},"region":{"startLine":20}}}],"partialFingerprints":{"codehealthFindingId/v1":"7abcfb9ca00588f0884dffde57c8e12841d2443ead05af31bdcbe08522911b9a"}},{"ruleId":"D3","level":"warning","message":{"text":"FunctionTooLong: service-worker-injector.injectIntoServiceWorker: FunctionTooLong \u2014 injectIntoServiceWorker runs 138 significant lines (blank, comment-only and punctuation-only lines excluded) in one body. The bar is 100 significant lines; this is 38 over it, 1.38\u00D7 the bar. This is length, not branching: a long straight-line body scores low on complexity and is still read whole to change any part of it, so the complexity numbers beside this row neither confirm nor excuse it. To reduce it, extract each cohesive step of the body \u2014 the runs of statements that work on the same values and would earn the same name \u2014 into its own named unit, and have this one call them in order."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/proxy/lib/http/util/service-worker-injector.ts"},"region":{"startLine":55}}}],"partialFingerprints":{"codehealthFindingId/v1":"6035ab3527722fa1bc760b031ce656205aea3a6193f6296109046977daf89ab9"}},{"ruleId":"D3","level":"warning","message":{"text":"FunctionTooLong: makeDataContext.makeDataContext: FunctionTooLong \u2014 makeDataContext runs 135 significant lines (blank, comment-only and punctuation-only lines excluded) in one body. The bar is 100 significant lines; this is 35 over it, 1.35\u00D7 the bar. This is length, not branching: a long straight-line body scores low on complexity and is still read whole to change any part of it, so the complexity numbers beside this row neither confirm nor excuse it. To reduce it, extract each cohesive step of the body \u2014 the runs of statements that work on the same values and would earn the same name \u2014 into its own named unit, and have this one call them in order."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/lib/makeDataContext.ts"},"region":{"startLine":63}}}],"partialFingerprints":{"codehealthFindingId/v1":"54567cdde8e0de16a98b2cef6e9fa19d0696511d680a13adbc18026e4a36b01a"}},{"ruleId":"D3","level":"warning","message":{"text":"FunctionTooLong: selectFile.default: FunctionTooLong \u2014 default runs 134 significant lines (blank, comment-only and punctuation-only lines excluded) in one body. The bar is 100 significant lines; this is 34 over it, 1.34\u00D7 the bar. This is length, not branching: a long straight-line body scores low on complexity and is still read whole to change any part of it, so the complexity numbers beside this row neither confirm nor excuse it. To reduce it, extract each cohesive step of the body \u2014 the runs of statements that work on the same values and would earn the same name \u2014 into its own named unit, and have this one call them in order."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/src/cy/commands/actions/selectFile.ts"},"region":{"startLine":133}}}],"partialFingerprints":{"codehealthFindingId/v1":"0757a0b4d82d657cdf6613efc68b4e5f309dde99173080ef8bae488d6c19fb0b"}},{"ruleId":"D3","level":"warning","message":{"text":"ClassTooLong: EventManager: ClassTooLong \u2014 521 significant lines (blank, comment-only and punctuation-only lines excluded), 33 methods. The bar is 400 significant lines; this is 121 over it, 1.30\u00D7 the bar. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/app/src/runner/event-manager.ts"},"region":{"startLine":57}}}],"partialFingerprints":{"codehealthFindingId/v1":"9b3d13b61c62d294e52636c9825035d1d1e91c042db10bdae4867ae701cc72e7"}},{"ruleId":"D3","level":"warning","message":{"text":"FunctionTooLong: network-runtime.createCdpFetchRuntime: FunctionTooLong \u2014 createCdpFetchRuntime runs 130 significant lines (blank, comment-only and punctuation-only lines excluded) in one body. The bar is 100 significant lines; this is 30 over it, 1.30\u00D7 the bar. This is length, not branching: a long straight-line body scores low on complexity and is still read whole to change any part of it, so the complexity numbers beside this row neither confirm nor excuse it. To reduce it, extract each cohesive step of the body \u2014 the runs of statements that work on the same values and would earn the same name \u2014 into its own named unit, and have this one call them in order."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/lib/network-runtime.ts"},"region":{"startLine":180}}}],"partialFingerprints":{"codehealthFindingId/v1":"6f24511b74ae1610ea863dbf7cd07943fccb63e68b9ab48fa9be8fae25e770d8"}},{"ruleId":"D3","level":"warning","message":{"text":"FunctionTooLong: index.preprocessor: FunctionTooLong \u2014 preprocessor runs 128 significant lines (blank, comment-only and punctuation-only lines excluded) in one body. The bar is 100 significant lines; this is 28 over it, 1.28\u00D7 the bar. This is length, not branching: a long straight-line body scores low on complexity and is still read whole to change any part of it, so the complexity numbers beside this row neither confirm nor excuse it. To reduce it, extract each cohesive step of the body \u2014 the runs of statements that work on the same values and would earn the same name \u2014 into its own named unit, and have this one call them in order."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"npm/webpack-preprocessor/index.ts"},"region":{"startLine":228}}}],"partialFingerprints":{"codehealthFindingId/v1":"edbb090081b246ffcb2b2557c0b220604ddd1b5aef5c7519d06047b7ccfbd7f1"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: ProtocolManager: TooManyMethods \u2014 38 methods. The bar is 30 methods; this is 8 over it, 1.27\u00D7 the bar. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/lib/cloud/protocol.ts"},"region":{"startLine":36}}}],"partialFingerprints":{"codehealthFindingId/v1":"46bceca08adf3e3fd47058f89e871d566274ad2e67b85f80d6d0ebd9b5ba745e"}},{"ruleId":"D3","level":"warning","message":{"text":"ClassTooLong: $Cypress: ClassTooLong \u2014 505 significant lines (blank, comment-only and punctuation-only lines excluded), 18 methods. The bar is 400 significant lines; this is 105 over it, 1.26\u00D7 the bar. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/src/cypress.ts"},"region":{"startLine":118}}}],"partialFingerprints":{"codehealthFindingId/v1":"78bbf69921647654f0c8574401202eda55526a1d5dfabfc738acb9689aa6668c"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: commands/navigation.ts: FileTooLong \u2014 620 significant lines (blank, comment-only and punctuation-only lines excluded). The bar is 500 significant lines; this is 120 over it, 1.24\u00D7 the bar. To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/src/cy/commands/navigation.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"9d9e0285d7f1da945806f6eecd34a51fa016120b361e3f2421394997a7d809ac"}},{"ruleId":"D3","level":"warning","message":{"text":"FunctionTooLong: navigation.stabilityChanged: FunctionTooLong \u2014 stabilityChanged runs 121 significant lines (blank, comment-only and punctuation-only lines excluded) in one body. The bar is 100 significant lines; this is 21 over it, 1.21\u00D7 the bar. This is length, not branching: a long straight-line body scores low on complexity and is still read whole to change any part of it, so the complexity numbers beside this row neither confirm nor excuse it. To reduce it, extract each cohesive step of the body \u2014 the runs of statements that work on the same values and would earn the same name \u2014 into its own named unit, and have this one call them in order."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/src/cy/commands/navigation.ts"},"region":{"startLine":179}}}],"partialFingerprints":{"codehealthFindingId/v1":"c46fd365a404e72ec0b593e3cd07745fc4fe72e4afba77dd1a949694ecbc5175"}},{"ruleId":"D3","level":"warning","message":{"text":"ClassTooLong: AutIframe: ClassTooLong \u2014 480 significant lines (blank, comment-only and punctuation-only lines excluded), 42 methods. The bar is 400 significant lines; this is 80 over it, 1.20\u00D7 the bar. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/app/src/runner/aut-iframe.ts"},"region":{"startLine":20}}}],"partialFingerprints":{"codehealthFindingId/v1":"3eea8c623959398b241cc55adda407dcebe86a2af35817252b0b4c16709a5e83"}},{"ruleId":"D3","level":"warning","message":{"text":"FunctionTooLong: ci_provider._providerCommitParams: FunctionTooLong \u2014 _providerCommitParams runs 120 significant lines (blank, comment-only and punctuation-only lines excluded) in one body. The bar is 100 significant lines; this is 20 over it, 1.20\u00D7 the bar. This is length, not branching: a long straight-line body scores low on complexity and is still read whole to change any part of it, so the complexity numbers beside this row neither confirm nor excuse it. To reduce it, extract each cohesive step of the body \u2014 the runs of statements that work on the same values and would earn the same name \u2014 into its own named unit, and have this one call them in order."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/lib/util/ci_provider.ts"},"region":{"startLine":554}}}],"partialFingerprints":{"codehealthFindingId/v1":"01c5698d6f96a9386189f69e06d68600b3c62d858e60ac0aefc5ac1a0e2fc770"}},{"ruleId":"D3","level":"warning","message":{"text":"FunctionTooLong: Alert.cy.alertRichTitle: FunctionTooLong \u2014 alertRichTitle runs 119 significant lines (blank, comment-only and punctuation-only lines excluded) in one body. The bar is 100 significant lines; this is 19 over it, 1.19\u00D7 the bar. This is length, not branching: a long straight-line body scores low on complexity and is still read whole to change any part of it, so the complexity numbers beside this row neither confirm nor excuse it. To reduce it, extract each cohesive step of the body \u2014 the runs of statements that work on the same values and would earn the same name \u2014 into its own named unit, and have this one call them in order."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/frontend-shared/src/components/Alert.cy.tsx"},"region":{"startLine":38}}}],"partialFingerprints":{"codehealthFindingId/v1":"3e4d350d017a6c07b399bafc67f3f745afa6083491f80de8843fe59be43f69f0"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: src/cypress.ts: FileTooLong \u2014 592 significant lines (blank, comment-only and punctuation-only lines excluded), about 85% of them inside a single declaration: $Cypress (118-1011). The bar is 500 significant lines; this is 92 over it, 1.18\u00D7 the bar. Moving the declarations that sit BESIDE it into sibling files will not shorten this file. Extract from INSIDE that declaration instead: lift each cohesive group of its body \u2014 the parts that share the same inputs and are named together \u2014 into its own unit in a sibling file, and have the original call them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/src/cypress.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"2482b2678bba7f8d6d1054d98f818707c73fd3e9dd87a51221f4a667b7ae1768"}},{"ruleId":"D3","level":"warning","message":{"text":"FunctionTooLong: Alert.cy.prefixIcon: FunctionTooLong \u2014 prefixIcon runs 118 significant lines (blank, comment-only and punctuation-only lines excluded) in one body. The bar is 100 significant lines; this is 18 over it, 1.18\u00D7 the bar. This is length, not branching: a long straight-line body scores low on complexity and is still read whole to change any part of it, so the complexity numbers beside this row neither confirm nor excuse it. To reduce it, extract each cohesive step of the body \u2014 the runs of statements that work on the same values and would earn the same name \u2014 into its own named unit, and have this one call them in order."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/frontend-shared/src/components/Alert.cy.tsx"},"region":{"startLine":40}}}],"partialFingerprints":{"codehealthFindingId/v1":"201f50d7b0d632603646b9e8b696f100a9665da11c83529b25f24823c1456d54"}},{"ruleId":"D3","level":"warning","message":{"text":"MethodTooLong: Keyboard.fireSimulatedEvent: MethodTooLong \u2014 fireSimulatedEvent runs 117 significant lines (blank, comment-only and punctuation-only lines excluded) in one body. The bar is 100 significant lines; this is 17 over it, 1.17\u00D7 the bar. This is length, not branching: a long straight-line body scores low on complexity and is still read whole to change any part of it, so the complexity numbers beside this row neither confirm nor excuse it. To reduce it, extract each cohesive step of the body \u2014 the runs of statements that work on the same values and would earn the same name \u2014 into its own named unit, and have this one call them in order."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/src/cy/keyboard.ts"},"region":{"startLine":880}}}],"partialFingerprints":{"codehealthFindingId/v1":"cc55023e1b19eea6d72a604cbdc85d0cd68d6ee570f2acdeb2498bfbb696d3e1"}},{"ruleId":"D3","level":"warning","message":{"text":"FunctionTooLong: Alert.cy.suffixIcon: FunctionTooLong \u2014 suffixIcon runs 117 significant lines (blank, comment-only and punctuation-only lines excluded) in one body. The bar is 100 significant lines; this is 17 over it, 1.17\u00D7 the bar. This is length, not branching: a long straight-line body scores low on complexity and is still read whole to change any part of it, so the complexity numbers beside this row neither confirm nor excuse it. To reduce it, extract each cohesive step of the body \u2014 the runs of statements that work on the same values and would earn the same name \u2014 into its own named unit, and have this one call them in order."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/frontend-shared/src/components/Alert.cy.tsx"},"region":{"startLine":41}}}],"partialFingerprints":{"codehealthFindingId/v1":"5771585fbd78db7a91d7e2b6f5ee3993a2a5e49b3065bda0da85596db79c7eaa"}},{"ruleId":"D3","level":"warning","message":{"text":"FunctionTooLong: run.ready: FunctionTooLong \u2014 ready runs 117 significant lines (blank, comment-only and punctuation-only lines excluded) in one body. The bar is 100 significant lines; this is 17 over it, 1.17\u00D7 the bar. This is length, not branching: a long straight-line body scores low on complexity and is still read whole to change any part of it, so the complexity numbers beside this row neither confirm nor excuse it. To reduce it, extract each cohesive step of the body \u2014 the runs of statements that work on the same values and would earn the same name \u2014 into its own named unit, and have this one call them in order."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/lib/modes/run.ts"},"region":{"startLine":1108}}}],"partialFingerprints":{"codehealthFindingId/v1":"46a3678ec331a0aa57b7ab4d749e6b0751a99606ba5eea138813ec730543d7bc"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: ProjectLifecycleManager: TooManyMethods \u2014 35 methods. The bar is 30 methods; this is 5 over it, 1.17\u00D7 the bar. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/data-context/src/data/ProjectLifecycleManager.ts"},"region":{"startLine":54}}}],"partialFingerprints":{"codehealthFindingId/v1":"1f79ee04601ebe1621a35e5b4b76ef6cb6a72e0fb6c6048aaf5b70096f2dfcc3"}},{"ruleId":"D3","level":"warning","message":{"text":"FunctionTooLong: spawn.createSpawnFunction: FunctionTooLong \u2014 createSpawnFunction runs 116 significant lines (blank, comment-only and punctuation-only lines excluded) in one body. The bar is 100 significant lines; this is 16 over it, 1.16\u00D7 the bar. This is length, not branching: a long straight-line body scores low on complexity and is still read whole to change any part of it, so the complexity numbers beside this row neither confirm nor excuse it. To reduce it, extract each cohesive step of the body \u2014 the runs of statements that work on the same values and would earn the same name \u2014 into its own named unit, and have this one call them in order."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"cli/lib/exec/spawn.ts"},"region":{"startLine":60}}}],"partialFingerprints":{"codehealthFindingId/v1":"286dc565e1fc0840f7447beec031c4eae7ef940a4abc6f193b7c789b3cf21fc6"}},{"ruleId":"D3","level":"warning","message":{"text":"FunctionTooLong: gulpMakePackage.makePackage: FunctionTooLong \u2014 makePackage runs 115 significant lines (blank, comment-only and punctuation-only lines excluded) in one body. The bar is 100 significant lines; this is 15 over it, 1.15\u00D7 the bar. This is length, not branching: a long straight-line body scores low on complexity and is still read whole to change any part of it, so the complexity numbers beside this row neither confirm nor excuse it. To reduce it, extract each cohesive step of the body \u2014 the runs of statements that work on the same values and would earn the same name \u2014 into its own named unit, and have this one call them in order."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"scripts/gulp/tasks/gulpMakePackage.ts"},"region":{"startLine":8}}}],"partialFingerprints":{"codehealthFindingId/v1":"541363299270b8ce68a26d0a401afdb65f532f9b82493f57dcbfe3d153a63d83"}},{"ruleId":"D3","level":"warning","message":{"text":"FunctionTooLong: addToCypressConfigPlugin.addToCypressConfigPlugin: FunctionTooLong \u2014 addToCypressConfigPlugin runs 114 significant lines (blank, comment-only and punctuation-only lines excluded) in one body. The bar is 100 significant lines; this is 14 over it, 1.14\u00D7 the bar. This is length, not branching: a long straight-line body scores low on complexity and is still read whole to change any part of it, so the complexity numbers beside this row neither confirm nor excuse it. To reduce it, extract each cohesive step of the body \u2014 the runs of statements that work on the same values and would earn the same name \u2014 into its own named unit, and have this one call them in order."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/config/src/ast-utils/addToCypressConfigPlugin.ts"},"region":{"startLine":22}}}],"partialFingerprints":{"codehealthFindingId/v1":"1e863eb54ae124d787115920a30b5a1f6757926948071c9cf2e5e78d180b4219"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: modes/record.ts: FileTooLong \u2014 568 significant lines (blank, comment-only and punctuation-only lines excluded). The bar is 500 significant lines; this is 68 over it, 1.14\u00D7 the bar. To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/lib/modes/record.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"a8c3f4fa056bb36f9e37872c42a24142fab91b8b72aeba94924324a213a09190"}},{"ruleId":"D3","level":"warning","message":{"text":"FunctionTooLong: keyboard.validateTyping: FunctionTooLong \u2014 validateTyping runs 113 significant lines (blank, comment-only and punctuation-only lines excluded) in one body. The bar is 100 significant lines; this is 13 over it, 1.13\u00D7 the bar. This is length, not branching: a long straight-line body scores low on complexity and is still read whole to change any part of it, so the complexity numbers beside this row neither confirm nor excuse it. To reduce it, extract each cohesive step of the body \u2014 the runs of statements that work on the same values and would earn the same name \u2014 into its own named unit, and have this one call them in order."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/src/cy/keyboard.ts"},"region":{"startLine":387}}}],"partialFingerprints":{"codehealthFindingId/v1":"b49546ad88a9660453169242f25e9f75e18d2315f6e85a0e99621c81127d2455"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: runner/event-manager.ts: FileTooLong \u2014 560 significant lines (blank, comment-only and punctuation-only lines excluded), about 93% of them inside a single declaration: EventManager (57-1106). The bar is 500 significant lines; this is 60 over it, 1.12\u00D7 the bar. Moving the declarations that sit BESIDE it into sibling files will not shorten this file. Extract from INSIDE that declaration instead: lift each cohesive group of its body \u2014 the parts that share the same inputs and are named together \u2014 into its own unit in a sibling file, and have the original call them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/app/src/runner/event-manager.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"a59a89223c56fadc0fb47927e256569cbdb4e050a2f772119cd681331eff7be0"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: EventManager: TooManyMethods \u2014 33 methods. The bar is 30 methods; this is 3 over it, 1.10\u00D7 the bar. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/app/src/runner/event-manager.ts"},"region":{"startLine":57}}}],"partialFingerprints":{"codehealthFindingId/v1":"a10546af2b2773469b090045c1925394490692b1cb712ce2f4b3400915c1b99e"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: util/ci_provider.ts: FileTooLong \u2014 547 significant lines (blank, comment-only and punctuation-only lines excluded). The bar is 500 significant lines; this is 47 over it, 1.09\u00D7 the bar. To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/lib/util/ci_provider.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"6a24f9f1ef93bc0caf5caf356052df22dc073f53e704e8e665b5daf49cddcd9f"}},{"ruleId":"D3","level":"warning","message":{"text":"FunctionTooLong: run_require_async_child.run: FunctionTooLong \u2014 run runs 109 significant lines (blank, comment-only and punctuation-only lines excluded) in one body. The bar is 100 significant lines; this is 9 over it, 1.09\u00D7 the bar. This is length, not branching: a long straight-line body scores low on complexity and is still read whole to change any part of it, so the complexity numbers beside this row neither confirm nor excuse it. To reduce it, extract each cohesive step of the body \u2014 the runs of statements that work on the same values and would earn the same name \u2014 into its own named unit, and have this one call them in order."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/lib/plugins/child/run_require_async_child.ts"},"region":{"startLine":24}}}],"partialFingerprints":{"codehealthFindingId/v1":"87ad2f6319a9daeaf7c45e10b92836d3b669917677cb0c750415720c0fdbec39"}},{"ruleId":"D3","level":"warning","message":{"text":"FunctionTooLong: register.register: FunctionTooLong \u2014 register runs 108 significant lines (blank, comment-only and punctuation-only lines excluded) in one body. The bar is 100 significant lines; this is 8 over it, 1.08\u00D7 the bar. This is length, not branching: a long straight-line body scores low on complexity and is still read whole to change any part of it, so the complexity numbers beside this row neither confirm nor excuse it. To reduce it, extract each cohesive step of the body \u2014 the runs of statements that work on the same values and would earn the same name \u2014 into its own named unit, and have this one call them in order."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"npm/grep/src/register.ts"},"region":{"startLine":16}}}],"partialFingerprints":{"codehealthFindingId/v1":"d8795de4d9187717b6f47f1f4fd70c8291af2067c7317e5313b7cd32063b3f76"}},{"ruleId":"D3","level":"warning","message":{"text":"ClassTooLong: SocketBase: ClassTooLong \u2014 429 significant lines (blank, comment-only and punctuation-only lines excluded), 20 methods. The bar is 400 significant lines; this is 29 over it, 1.07\u00D7 the bar. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/lib/socket-base.ts"},"region":{"startLine":53}}}],"partialFingerprints":{"codehealthFindingId/v1":"99a65247ddd45e14cd083a4b40a71e99a3c3d28492e732d555b98706d5f8a01e"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: ProjectActions: TooManyMethods \u2014 32 methods. The bar is 30 methods; this is 2 over it, 1.07\u00D7 the bar. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/data-context/src/actions/ProjectActions.ts"},"region":{"startLine":93}}}],"partialFingerprints":{"codehealthFindingId/v1":"727c789b239da417ee65e2722090ceafb53e454c166143ea4d12d0872db62a2c"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: src/options.ts: FileTooLong \u2014 531 significant lines (blank, comment-only and punctuation-only lines excluded). The bar is 500 significant lines; this is 31 over it, 1.06\u00D7 the bar. To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/config/src/options.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"8aa5356712d1df15bf7c070cc169023b38a5ad2bdb9c29f50e9b7de554478136"}},{"ruleId":"D3","level":"warning","message":{"text":"ClassTooLong: ProjectBase: ClassTooLong \u2014 423 significant lines (blank, comment-only and punctuation-only lines excluded), 24 methods. The bar is 400 significant lines; this is 23 over it, 1.06\u00D7 the bar. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/lib/project-base.ts"},"region":{"startLine":77}}}],"partialFingerprints":{"codehealthFindingId/v1":"d5051d81fd3023151a1ce503df3f6e10e6b9117f59e30a418e5948169bebeb08"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: browsers/browser-cri-client.ts: FileTooLong \u2014 526 significant lines (blank, comment-only and punctuation-only lines excluded), about 78% of them inside a single declaration: BrowserCriClient (190-1074). The bar is 500 significant lines; this is 26 over it, 1.05\u00D7 the bar. Moving the declarations that sit BESIDE it into sibling files will not shorten this file. Extract from INSIDE that declaration instead: lift each cohesive group of its body \u2014 the parts that share the same inputs and are named together \u2014 into its own unit in a sibling file, and have the original call them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/lib/browsers/browser-cri-client.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"5b20fe754edfb7bb7dd347c7e5b3977934075885e08f26d9dd3e672d919fea6c"}},{"ruleId":"D3","level":"warning","message":{"text":"FunctionTooLong: window.default: FunctionTooLong \u2014 default runs 105 significant lines (blank, comment-only and punctuation-only lines excluded) in one body. The bar is 100 significant lines; this is 5 over it, 1.05\u00D7 the bar. This is length, not branching: a long straight-line body scores low on complexity and is still read whole to change any part of it, so the complexity numbers beside this row neither confirm nor excuse it. To reduce it, extract each cohesive step of the body \u2014 the runs of statements that work on the same values and would earn the same name \u2014 into its own named unit, and have this one call them in order."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/src/cy/commands/window.ts"},"region":{"startLine":50}}}],"partialFingerprints":{"codehealthFindingId/v1":"31c58943293f9c4c91a1570f27979a54f3b690e7fb7c67e5a38350393000b266"}},{"ruleId":"D3","level":"warning","message":{"text":"FunctionTooLong: run.runSpecs: FunctionTooLong \u2014 runSpecs runs 104 significant lines (blank, comment-only and punctuation-only lines excluded) in one body. The bar is 100 significant lines; this is 4 over it, 1.04\u00D7 the bar. This is length, not branching: a long straight-line body scores low on complexity and is still read whole to change any part of it, so the complexity numbers beside this row neither confirm nor excuse it. To reduce it, extract each cohesive step of the body \u2014 the runs of statements that work on the same values and would earn the same name \u2014 into its own named unit, and have this one call them in order."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/lib/modes/run.ts"},"region":{"startLine":842}}}],"partialFingerprints":{"codehealthFindingId/v1":"4424beec49fc2561680f5b79e01152b7da4c68a09e338ba4f3265b2f8aa1e361"}},{"ruleId":"D3","level":"warning","message":{"text":"FunctionTooLong: blueprint.scriptFromBlueprint: FunctionTooLong \u2014 scriptFromBlueprint runs 103 significant lines (blank, comment-only and punctuation-only lines excluded) in one body. The bar is 100 significant lines; this is 3 over it, 1.03\u00D7 the bar. This is length, not branching: a long straight-line body scores low on complexity and is still read whole to change any part of it, so the complexity numbers beside this row neither confirm nor excuse it. To reduce it, extract each cohesive step of the body \u2014 the runs of statements that work on the same values and would earn the same name \u2014 into its own named unit, and have this one call them in order."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"tooling/v8-snapshot/src/generator/blueprint.ts"},"region":{"startLine":92}}}],"partialFingerprints":{"codehealthFindingId/v1":"073d1fd362c174388cf09ca483570b4c60abcf832956c8e965134a84c0c728ad"}},{"ruleId":"D3","level":"warning","message":{"text":"ClassTooLong: ProjectLifecycleManager: ClassTooLong \u2014 411 significant lines (blank, comment-only and punctuation-only lines excluded), 35 methods. The bar is 400 significant lines; this is 11 over it, 1.03\u00D7 the bar. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/data-context/src/data/ProjectLifecycleManager.ts"},"region":{"startLine":54}}}],"partialFingerprints":{"codehealthFindingId/v1":"e4e70c52ead910ea4c0d89b230fc714ff64fb1fc65a8f77e9afe21600b485617"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: src/loader.ts: FileTooLong \u2014 512 significant lines (blank, comment-only and punctuation-only lines excluded). The bar is 500 significant lines; this is 12 over it, 1.02\u00D7 the bar. To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/packherd-require/src/loader.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"ae3e3f35a184f62b22d9339dc26ae6d95ca86dddb1f590123d8538d5b895ea6a"}},{"ruleId":"D3","level":"warning","message":{"text":"ClassTooLong: BrowserCriClient: ClassTooLong \u2014 409 significant lines (blank, comment-only and punctuation-only lines excluded), 18 methods. The bar is 400 significant lines; this is 9 over it, 1.02\u00D7 the bar. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/lib/browsers/browser-cri-client.ts"},"region":{"startLine":190}}}],"partialFingerprints":{"codehealthFindingId/v1":"39a65bd1c03461620923bf861f2de0089a0dca2c33c4059cb96f9c7c5e7eeb14"}},{"ruleId":"D3","level":"warning","message":{"text":"ClassTooLong: CdpFetchTransport: ClassTooLong \u2014 407 significant lines (blank, comment-only and punctuation-only lines excluded), 18 methods. The bar is 400 significant lines; this is 7 over it, 1.02\u00D7 the bar. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/lib/browsers/cdp-protocol/cdp-fetch-transport.ts"},"region":{"startLine":180}}}],"partialFingerprints":{"codehealthFindingId/v1":"57849a4633abbe418e4a261d49f5283f2e3be62b88a424a659925306bc6c3e38"}},{"ruleId":"D3","level":"warning","message":{"text":"MethodTooLong: CdpFetchTransport.resolveResponse: MethodTooLong \u2014 resolveResponse runs 101 significant lines (blank, comment-only and punctuation-only lines excluded) in one body. The bar is 100 significant lines; this is 1 over it, 1.01\u00D7 the bar. This is length, not branching: a long straight-line body scores low on complexity and is still read whole to change any part of it, so the complexity numbers beside this row neither confirm nor excuse it. To reduce it, extract each cohesive step of the body \u2014 the runs of statements that work on the same values and would earn the same name \u2014 into its own named unit, and have this one call them in order."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/lib/browsers/cdp-protocol/cdp-fetch-transport.ts"},"region":{"startLine":741}}}],"partialFingerprints":{"codehealthFindingId/v1":"221d8f6470787259779b705a15fd62a243bf943f4c4ff002ae9de1f9a51b83ff"}},{"ruleId":"D3","level":"warning","message":{"text":"FunctionTooLong: run.waitForTestsToFinishRunning: FunctionTooLong \u2014 waitForTestsToFinishRunning runs 101 significant lines (blank, comment-only and punctuation-only lines excluded) in one body. The bar is 100 significant lines; this is 1 over it, 1.01\u00D7 the bar. This is length, not branching: a long straight-line body scores low on complexity and is still read whole to change any part of it, so the complexity numbers beside this row neither confirm nor excuse it. To reduce it, extract each cohesive step of the body \u2014 the runs of statements that work on the same values and would earn the same name \u2014 into its own named unit, and have this one call them in order."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/lib/modes/run.ts"},"region":{"startLine":628}}}],"partialFingerprints":{"codehealthFindingId/v1":"d6635d1f4d1acbdffd073eedb84423e57c74e4e651560698cb85af15ef404c73"}},{"ruleId":"D3","level":"warning","message":{"text":"FunctionTooLong: args.toObject: FunctionTooLong \u2014 toObject runs 101 significant lines (blank, comment-only and punctuation-only lines excluded) in one body. The bar is 100 significant lines; this is 1 over it, 1.01\u00D7 the bar. This is length, not branching: a long straight-line body scores low on complexity and is still read whole to change any part of it, so the complexity numbers beside this row neither confirm nor excuse it. To reduce it, extract each cohesive step of the body \u2014 the runs of statements that work on the same values and would earn the same name \u2014 into its own named unit, and have this one call them in order."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/lib/util/args.ts"},"region":{"startLine":342}}}],"partialFingerprints":{"codehealthFindingId/v1":"5959a91ff8fff22cf5f870f3b3c67d7bc2d61bbeb335887064e29b793c1c7da8"}},{"ruleId":"D9","level":"note","message":{"text":"Inverted test pyramid: Most tests are end-to-end, which tends to be brittle and slow."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"3fc0c6fc621cd18b83a2d2c03ea6976b61fb4769f62dc21043f0af4cad912d10"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: states each condition and remedy as a finished sentence: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"cli/test/lib/tap/tap-errors.spec.ts"},"region":{"startLine":88}}}],"partialFingerprints":{"codehealthFindingId/v1":"0640de3aaf7b011e1dd2053522a6c74501e64763a5362b777a188efdf82d7674"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: passes when checksum and file size match: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"cli/test/lib/tasks/download.spec.ts"},"region":{"startLine":384}}}],"partialFingerprints":{"codehealthFindingId/v1":"0871ab029bdb12706e9cd5ef3e5778f6acbca5b51ccc142cfaec35cafa3c7fb5"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: has any body by default: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"cli/types/tests/net-stubbing-tests.ts"},"region":{"startLine":24}}}],"partialFingerprints":{"codehealthFindingId/v1":"ff722e82c1cd44fe02134fc77955581d84dd89a0c93c98a6f8e4bfa65d6648a9"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: has typed body if given: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"cli/types/tests/net-stubbing-tests.ts"},"region":{"startLine":30}}}],"partialFingerprints":{"codehealthFindingId/v1":"e7186f6a91ec61289f87d5a88098cfb2ca229cb399e76d79272e8d4728ffe56f"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: has any body by default: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"cli/types/tests/net-stubbing-tests.ts"},"region":{"startLine":38}}}],"partialFingerprints":{"codehealthFindingId/v1":"e21a9da76bfb9d34f34047b3633f40c99eac5be5da233564476a649277e7f394"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: has typed body if given: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"cli/types/tests/net-stubbing-tests.ts"},"region":{"startLine":44}}}],"partialFingerprints":{"codehealthFindingId/v1":"b755e652965a02082aefd90a79453169842e839458f3012a9b3e9dcc0a4f1dd0"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: has any body by default: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"cli/types/tests/net-stubbing-tests.ts"},"region":{"startLine":52}}}],"partialFingerprints":{"codehealthFindingId/v1":"075bb71c116d8c50ad63ed0e63ef0360029833d66e8bc366cfe79c895bd65844"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: has typed body if given: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"cli/types/tests/net-stubbing-tests.ts"},"region":{"startLine":58}}}],"partialFingerprints":{"codehealthFindingId/v1":"52351556852504b3850b691178cf844f5a637fb10bbcac78ec50144d29a72525"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: returns the typed body from setDelay: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"cli/types/tests/net-stubbing-tests.ts"},"region":{"startLine":64}}}],"partialFingerprints":{"codehealthFindingId/v1":"551c4387a55fe84042bd2f4158a1d4176ba08fb95a46642a747323efd65f5603"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: returns the typed body from setThrottle: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"cli/types/tests/net-stubbing-tests.ts"},"region":{"startLine":70}}}],"partialFingerprints":{"codehealthFindingId/v1":"1cdc2bf66a617fb93bf4d37d7b4ca502b757e5c6daecfff5ce0eac6d67401824"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: has any body by default: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"cli/types/tests/net-stubbing-tests.ts"},"region":{"startLine":78}}}],"partialFingerprints":{"codehealthFindingId/v1":"4212a1055e46ecb9e291fdc2954e2074e6ceb5b8a0b922aa9f48ba498b159b3d"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: has typed body if given: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"cli/types/tests/net-stubbing-tests.ts"},"region":{"startLine":84}}}],"partialFingerprints":{"codehealthFindingId/v1":"5ffcb19e7120b93ba6433c38d474d5673f6c13b3790e986bf7a25c7b528ba236"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: has any body by default: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"cli/types/tests/net-stubbing-tests.ts"},"region":{"startLine":92}}}],"partialFingerprints":{"codehealthFindingId/v1":"afd72dbbf635ac7a5ed9161719d6f99bfcf452e7300d58f203232ad06d4fd17f"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: has typed body if given: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"cli/types/tests/net-stubbing-tests.ts"},"region":{"startLine":98}}}],"partialFingerprints":{"codehealthFindingId/v1":"8ede4c91b18fb3628aa3b16d58e1c47c3a87f8484df9240df80960cb629edda1"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: accepts a typed interceptor, of the same expected response type, in continue(): This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"cli/types/tests/net-stubbing-tests.ts"},"region":{"startLine":104}}}],"partialFingerprints":{"codehealthFindingId/v1":"7e6506ea7e1e97bc2663795face04c48ffac67b4cce6b862e7bc6e44e2397f27"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: accepts a typed interceptor, of the same expected response type, in reply(): This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"cli/types/tests/net-stubbing-tests.ts"},"region":{"startLine":111}}}],"partialFingerprints":{"codehealthFindingId/v1":"8756cf394a4b841e6bf1270db9bff0edc8125f12538a9c2f241734ae88ab34c6"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: has any finalResBody by default: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"cli/types/tests/net-stubbing-tests.ts"},"region":{"startLine":120}}}],"partialFingerprints":{"codehealthFindingId/v1":"9cccf07019b7aec48d56f7dc0e9de46182482f0bf4cb36f0bde0b885cc94ce15"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: has typed finalResBody if given: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"cli/types/tests/net-stubbing-tests.ts"},"region":{"startLine":126}}}],"partialFingerprints":{"codehealthFindingId/v1":"22687f0e436cf328f9c8147ca74ac2ecdb294dd9536fe62f7a4b441733b14ce4"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: accepts a request with any req/res body by default: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"cli/types/tests/net-stubbing-tests.ts"},"region":{"startLine":134}}}],"partialFingerprints":{"codehealthFindingId/v1":"8b0fce6629f3552cf65d6e073f85abd659e961371b1088083965ec174ec9ba79"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: accepts a request with a typed req/res body if given: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"cli/types/tests/net-stubbing-tests.ts"},"region":{"startLine":141}}}],"partialFingerprints":{"codehealthFindingId/v1":"b578e89a4560749553177dc3be537d43bad82c97bd0c2dcf55ac7a68a0421a82"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: does not accept a request with a typed req/res body if mismatched: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"cli/types/tests/net-stubbing-tests.ts"},"region":{"startLine":148}}}],"partialFingerprints":{"codehealthFindingId/v1":"1ae7aff5b9bf48ba297f0b3d3af4266746a32eb8d024e68d8ce873007b89cdc7"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: accepts a response with any body by default: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"cli/types/tests/net-stubbing-tests.ts"},"region":{"startLine":160}}}],"partialFingerprints":{"codehealthFindingId/v1":"38d29367960de48bb9ed26ab5f1b28846a4e2bb67b54e93e2477cb7f4e43e3fe"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: accepts a response with a typed body if given: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"cli/types/tests/net-stubbing-tests.ts"},"region":{"startLine":167}}}],"partialFingerprints":{"codehealthFindingId/v1":"64b0ac3011a54c3b9c32ba072032cf667990627002b587160f92ac71c72359fd"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: does not accept a response with a typed body if mismatched: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"cli/types/tests/net-stubbing-tests.ts"},"region":{"startLine":174}}}],"partialFingerprints":{"codehealthFindingId/v1":"c931a5ef0ed8b31ee97277be4e1233a411b7a3196303677bfbed5951a69b80e1"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: accepts a response with any body by default, in each on(): This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"cli/types/tests/net-stubbing-tests.ts"},"region":{"startLine":186}}}],"partialFingerprints":{"codehealthFindingId/v1":"592edc64fe23e140b5cc19ecf20a23b50f0ac0a04015165cd5461d25b1402c8a"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: accepts a response with a typed body if given: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"cli/types/tests/net-stubbing-tests.ts"},"region":{"startLine":196}}}],"partialFingerprints":{"codehealthFindingId/v1":"396f22a7aaef887bb844b8a2b5018b3b2064efd172f221184ed9d613dbd47f66"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: does not accept a response with a typed body if given but mismatched: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"cli/types/tests/net-stubbing-tests.ts"},"region":{"startLine":206}}}],"partialFingerprints":{"codehealthFindingId/v1":"f14f9fb6e879213fdd73af7a5336c9d941ebb6fd11279aee06889e9bfff2f0af"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: has any req/res body by default: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"cli/types/tests/net-stubbing-tests.ts"},"region":{"startLine":225}}}],"partialFingerprints":{"codehealthFindingId/v1":"f72f016b935fc3146d0e4c490ea9b566bbd27a24a09c3c52d3c16ccf799748ba"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: has typed req/res body if given: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"cli/types/tests/net-stubbing-tests.ts"},"region":{"startLine":232}}}],"partialFingerprints":{"codehealthFindingId/v1":"6aa25a151e044e4fead4b4af0c27b9fd3750493adba73ef51d72857a316426e9"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: has a handler typed as any by default: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"cli/types/tests/net-stubbing-tests.ts"},"region":{"startLine":241}}}],"partialFingerprints":{"codehealthFindingId/v1":"3ecd45fdb687ced570a504646f39f1d9f6ed141333f917d549731c335ed8cbfe"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: has a typed handler if given: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"cli/types/tests/net-stubbing-tests.ts"},"region":{"startLine":252}}}],"partialFingerprints":{"codehealthFindingId/v1":"df1af940461094f50582a058c00e634d77bd0b61a4c19ba1c172ee472ac35689"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: does not accept a typed handler if given but mismatched: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"cli/types/tests/net-stubbing-tests.ts"},"region":{"startLine":263}}}],"partialFingerprints":{"codehealthFindingId/v1":"4a0ddad1b7273a820d5e3dd6b9985adf472c241a7857c13b6b8be19573fd1297"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: contains requests with interceptions of any req/res body by default: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"cli/types/tests/net-stubbing-tests.ts"},"region":{"startLine":275}}}],"partialFingerprints":{"codehealthFindingId/v1":"35fcffc6bd37f2de5d8427a81ee9d61e5c6b9060f299c53479d9c95ec737d443"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: contains requests with interceptions of typed req/res body if given: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"cli/types/tests/net-stubbing-tests.ts"},"region":{"startLine":281}}}],"partialFingerprints":{"codehealthFindingId/v1":"af04252e7123cfe81bd7daf13d8793ef5b7a0776cec0e411cd1ebc59ff90c0db"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: contains requests with interceptions, which do not accept mismatches, of typed req/res body if given: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"cli/types/tests/net-stubbing-tests.ts"},"region":{"startLine":287}}}],"partialFingerprints":{"codehealthFindingId/v1":"a62ca60e3f501803f79b1a27dc3b0fe1d9ccf62c04b39d866b2994282fe0c6dc"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: each item has a handler typed as any by default: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"cli/types/tests/net-stubbing-tests.ts"},"region":{"startLine":299}}}],"partialFingerprints":{"codehealthFindingId/v1":"99fc6c5552d9c9bc181db7bb773eeedfa55b3b189fd813622d04c5c1de74d191"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: each item has a typed handler if given: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"cli/types/tests/net-stubbing-tests.ts"},"region":{"startLine":310}}}],"partialFingerprints":{"codehealthFindingId/v1":"e24bb14de61b567df1e1503bbbd90b9861a716e259355c0bb7944e5f7b09f0d3"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: each item does not accept a typed handler if given but mismatched: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"cli/types/tests/net-stubbing-tests.ts"},"region":{"startLine":321}}}],"partialFingerprints":{"codehealthFindingId/v1":"3a14feb93716990e66e6736e5b7f4d9b3479b71477abaf549f2f6c5663c455f3"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: each item contains requests with interceptions of any req/res body by default: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"cli/types/tests/net-stubbing-tests.ts"},"region":{"startLine":333}}}],"partialFingerprints":{"codehealthFindingId/v1":"eb9da3bd9fa57d977eb2a660f508bbfcad4e40576faf1225a950136e63d5bdcf"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: each item contains requests with interceptions of typed req/res body if given: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"cli/types/tests/net-stubbing-tests.ts"},"region":{"startLine":340}}}],"partialFingerprints":{"codehealthFindingId/v1":"bccdabcac3b31839a26bb76629af5131227160c5e0503d495b12001232a56a78"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: each item contains requests with interceptions, which do not accept mismatches, of typed req/res body if given: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"cli/types/tests/net-stubbing-tests.ts"},"region":{"startLine":347}}}],"partialFingerprints":{"codehealthFindingId/v1":"5d275d1e02822d39e12dc6c77feca82aefeffb022a391b02c005186f6e2869ad"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: accepts a request with any req/res body by default: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"cli/types/tests/net-stubbing-tests.ts"},"region":{"startLine":359}}}],"partialFingerprints":{"codehealthFindingId/v1":"4d3de489813432ec35588fcccbf501809344d39b2cde1ec9f32f109c5f5d586f"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: accepts a request with a typed req/res body if given: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"cli/types/tests/net-stubbing-tests.ts"},"region":{"startLine":366}}}],"partialFingerprints":{"codehealthFindingId/v1":"5b48435eb69695dcad08a9ff598386f1e1c0b9e01c4e65f0e3ebe52f84f66d5b"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: does not accept a request with a typed req/res body if mismatched: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"cli/types/tests/net-stubbing-tests.ts"},"region":{"startLine":373}}}],"partialFingerprints":{"codehealthFindingId/v1":"7ca591f125fb59d412faa51607c39bd0921567d415da48600843e2dc98ddcbad"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions (empty test): accepts a request with any req/res body by default: Test method has an empty body \u2014 it asserts nothing and exercises no code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"cli/types/tests/net-stubbing-tests.ts"},"region":{"startLine":385}}}],"partialFingerprints":{"codehealthFindingId/v1":"c3174394b70e50967adeaad23b6451c233de09f2ab8f0116ef27335e4f6449a1"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions (empty test): accepts a request with a typed req/res body if given: Test method has an empty body \u2014 it asserts nothing and exercises no code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"cli/types/tests/net-stubbing-tests.ts"},"region":{"startLine":394}}}],"partialFingerprints":{"codehealthFindingId/v1":"d112ea3f0763266e6cf31bdcd21397a0b482878f56aecd8dd070e569db1ce4a3"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions (empty test): does not accept a request with a typed req/res body if mismatched: Test method has an empty body \u2014 it asserts nothing and exercises no code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"cli/types/tests/net-stubbing-tests.ts"},"region":{"startLine":403}}}],"partialFingerprints":{"codehealthFindingId/v1":"d45d673cc7cbcb168b7849d35da8e2a48984c297c564db139d81da930bdfa294"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: accepts any req/res body as response handler by default: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"cli/types/tests/net-stubbing-tests.ts"},"region":{"startLine":418}}}],"partialFingerprints":{"codehealthFindingId/v1":"99e649ca28956ee1afe8d9290d189005fa303a4276a70d215a79466b3dd6cf8c"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: accepts typed req/res body as response handler if given: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"cli/types/tests/net-stubbing-tests.ts"},"region":{"startLine":431}}}],"partialFingerprints":{"codehealthFindingId/v1":"3444390ea2286a1d33d33ad56957b5e1fc223114b77f137ed36a47f5ce676194"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: infers types for req/res body if given: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"cli/types/tests/net-stubbing-tests.ts"},"region":{"startLine":444}}}],"partialFingerprints":{"codehealthFindingId/v1":"6c7eb344e18b966d9dda957591d56cf1e55c7d03a3b715c7e7b37e0ccb494f02"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: accepts any req/res body as response handler by default: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"cli/types/tests/net-stubbing-tests.ts"},"region":{"startLine":461}}}],"partialFingerprints":{"codehealthFindingId/v1":"c61fa8f1889ede989de8874d371059cc927d4595094fb85078ec4a3dec4f3c95"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: accepts typed req/res body as response handler if given: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"cli/types/tests/net-stubbing-tests.ts"},"region":{"startLine":474}}}],"partialFingerprints":{"codehealthFindingId/v1":"baa427487ef6b57f74744197e72e53499c893d9fc2544beebf91532f8ea8f4ff"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: infers types for req/res body if given: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"cli/types/tests/net-stubbing-tests.ts"},"region":{"startLine":487}}}],"partialFingerprints":{"codehealthFindingId/v1":"40c9f1f64737d7c42ee86987be0db166281916969d27c4b469e258d327eec1e7"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: accepts any req/res body as response handler by default: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"cli/types/tests/net-stubbing-tests.ts"},"region":{"startLine":504}}}],"partialFingerprints":{"codehealthFindingId/v1":"533941e0b5ac8ba7604bc473ad44e2640a93c51496c0d14dc57785c4188d6098"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: accepts typed req/res body as response handler if given: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"cli/types/tests/net-stubbing-tests.ts"},"region":{"startLine":517}}}],"partialFingerprints":{"codehealthFindingId/v1":"fe20a5466060c07e5cde71a718697ee63a4012eaecb4e498309dff52c1f6d953"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: infers types for req/res body if given: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"cli/types/tests/net-stubbing-tests.ts"},"region":{"startLine":530}}}],"partialFingerprints":{"codehealthFindingId/v1":"535489901c9877ffe6c5aa32c7c24b80f808f81cd4db7ff87f1753997825f740"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: accepts any req/res body as response handler by default: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"cli/types/tests/net-stubbing-tests.ts"},"region":{"startLine":549}}}],"partialFingerprints":{"codehealthFindingId/v1":"a77aa817489c1723cbe2737fbd54b465ec8f7544ed7d40ec4e7e20d52a1129fe"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: accepts typed req/res body as response handler if given: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"cli/types/tests/net-stubbing-tests.ts"},"region":{"startLine":558}}}],"partialFingerprints":{"codehealthFindingId/v1":"5f155e704fecf876819011c5f73e1754bdbd34d7dbd4f28fd21c4a24f99c135c"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: infers types for req/res body if given: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"cli/types/tests/net-stubbing-tests.ts"},"region":{"startLine":567}}}],"partialFingerprints":{"codehealthFindingId/v1":"e69b4ceba6cecc2df6cf959028cb0c5c289f0f6f3126428ad0f9b6ea4f44d681"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: accepts any req/res body as response handler by default: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"cli/types/tests/net-stubbing-tests.ts"},"region":{"startLine":583}}}],"partialFingerprints":{"codehealthFindingId/v1":"1c5ed66eb2bc6575fe500ab6351e0cb5e0e491a9af8d3fabfe557dd34c83c040"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: infers types for req/res body if given: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"cli/types/tests/net-stubbing-tests.ts"},"region":{"startLine":605}}}],"partialFingerprints":{"codehealthFindingId/v1":"f6042f00a8c9e0763260f587cd8d82b379f06298085f400b020c9bb50d473178"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: should respect the return type of callback: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"cli/types/tests/cypress-tests.ts"},"region":{"startLine":470}}}],"partialFingerprints":{"codehealthFindingId/v1":"e5dfe0d50ea79171e49c64f63b5241b45200dc93ae9edb3bc3bc1da2d198e36a"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: should have the correct type signature: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"cli/types/tests/cypress-tests.ts"},"region":{"startLine":492}}}],"partialFingerprints":{"codehealthFindingId/v1":"ca0a5db207eb30c4758e98e5749d4c9c6947be48e8a748d1ed4cd75aa159c7e9"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: should have the correct type signature with options: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"cli/types/tests/cypress-tests.ts"},"region":{"startLine":508}}}],"partialFingerprints":{"codehealthFindingId/v1":"5f68a99f06d9e2e598224c9391a5a04ea5cebd659a1845b92395dd0a897b3306"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: HTMLElement: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"cli/types/tests/cypress-tests.ts"},"region":{"startLine":524}}}],"partialFingerprints":{"codehealthFindingId/v1":"a4e843f48177aedafd5b16db9e369aab7486a041059a727108aa1290f4a26454"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: any as default: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"cli/types/tests/cypress-tests.ts"},"region":{"startLine":557}}}],"partialFingerprints":{"codehealthFindingId/v1":"09c8abc2740e2ecb7acfee89502d5940af36699b291d0d7cc81f5bf4ec3135c5"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions (empty test): test: Test method has an empty body \u2014 it asserts nothing and exercises no code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"cli/types/tests/cypress-tests.ts"},"region":{"startLine":955}}}],"partialFingerprints":{"codehealthFindingId/v1":"11900922cdcc580c2b42c23f1094053d47c59f7af79015e15678c4c2b9107944"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions (empty test): test: Test method has an empty body \u2014 it asserts nothing and exercises no code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"cli/types/tests/cypress-tests.ts"},"region":{"startLine":968}}}],"partialFingerprints":{"codehealthFindingId/v1":"8baefb745db59a019686b48337579f9ca8c8411ee3f6213994dd709c9b56684f"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions (empty test): test: Test method has an empty body \u2014 it asserts nothing and exercises no code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"cli/types/tests/cypress-tests.ts"},"region":{"startLine":971}}}],"partialFingerprints":{"codehealthFindingId/v1":"b105858021f29d27a427bde8f37fb3bf1a73bc8f156bfd0ee5ed331823098ff4"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions (empty test): test: Test method has an empty body \u2014 it asserts nothing and exercises no code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"cli/types/tests/cypress-tests.ts"},"region":{"startLine":974}}}],"partialFingerprints":{"codehealthFindingId/v1":"323849494151f6f0ae887d3dd56cff4f02835ded8e9d5369b53195c5b4f13f82"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions (empty test): test: Test method has an empty body \u2014 it asserts nothing and exercises no code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"cli/types/tests/cypress-tests.ts"},"region":{"startLine":978}}}],"partialFingerprints":{"codehealthFindingId/v1":"3be5ea18db2be87bad7a26f05a9e8b7b60437ed66211ccd145f0359f4cb65ecd"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions (empty test): test: Test method has an empty body \u2014 it asserts nothing and exercises no code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"cli/types/tests/cypress-tests.ts"},"region":{"startLine":981}}}],"partialFingerprints":{"codehealthFindingId/v1":"c5ba11837aa0de02c8d4936d9d4487deb7ba8d5f5f4b5a7504ce2a295aa015c5"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions (empty test): test: Test method has an empty body \u2014 it asserts nothing and exercises no code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"cli/types/tests/cypress-tests.ts"},"region":{"startLine":985}}}],"partialFingerprints":{"codehealthFindingId/v1":"9a99e47471869b599557effc74d73e76e7430d77ecd70344feab4cb4741dfe0c"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions (empty test): test: Test method has an empty body \u2014 it asserts nothing and exercises no code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"cli/types/tests/cypress-tests.ts"},"region":{"startLine":989}}}],"partialFingerprints":{"codehealthFindingId/v1":"5e7e4e7e64c4273764748f6b3cda707a79e881dbb8796fa20c5258bd9b196dc3"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions (empty test): test: Test method has an empty body \u2014 it asserts nothing and exercises no code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"cli/types/tests/cypress-tests.ts"},"region":{"startLine":995}}}],"partialFingerprints":{"codehealthFindingId/v1":"66dceaa9844ebaaeb16cc94772f9b909211625684b13432c086143ae80c24b67"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions (empty test): test: Test method has an empty body \u2014 it asserts nothing and exercises no code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"cli/types/tests/cypress-tests.ts"},"region":{"startLine":1000}}}],"partialFingerprints":{"codehealthFindingId/v1":"b45581b2b3da51203c9f5abd3dcedce3bc38688f360cdbe1aaf079e16556c294"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions (empty test): test: Test method has an empty body \u2014 it asserts nothing and exercises no code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"cli/types/tests/cypress-tests.ts"},"region":{"startLine":1003}}}],"partialFingerprints":{"codehealthFindingId/v1":"82e1fd6fabd9cd99a46c420e4a51e4d194e8d52307cfa8e3d3fd14a37bca9dc7"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions (empty test): test: Test method has an empty body \u2014 it asserts nothing and exercises no code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"cli/types/tests/cypress-tests.ts"},"region":{"startLine":1008}}}],"partialFingerprints":{"codehealthFindingId/v1":"6830db62bea53dd907950df60ce6aa95c2cd413b6ed2a8e3fcd19943dfdc76bf"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: should install e2e files by default: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"npm/cypress-schematic/src/e2e.spec.ts"},"region":{"startLine":33}}}],"partialFingerprints":{"codehealthFindingId/v1":"a9fc6fbe5abe3257d613d5563851b3552a2867908fd68b4cbe5d05cf2b201b83"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: should install ct files with option and no component specs: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"npm/cypress-schematic/src/ct.spec.ts"},"region":{"startLine":50}}}],"partialFingerprints":{"codehealthFindingId/v1":"9cf4389e8774a424735a7a7501b052e3e5eaeec48166605a106ad9aecbb956f1"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: should generate component alongside component spec: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"npm/cypress-schematic/src/ct.spec.ts"},"region":{"startLine":56}}}],"partialFingerprints":{"codehealthFindingId/v1":"61f2c402cb1258b58c5e9803139514e67a178d8319b3fe1f2e76bf533770ed6d"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions (empty test): works: Test method has an empty body \u2014 it asserts nothing and exercises no code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"npm/grep/cypress/e2e/skip.cy.ts"},"region":{"startLine":3}}}],"partialFingerprints":{"codehealthFindingId/v1":"bf6051dcc6e681de330272da22ea18df5aebbcdfc1a06632e2945eec9895e570"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions (empty test): second test: Test method has an empty body \u2014 it asserts nothing and exercises no code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"npm/grep/cypress/e2e/omit-and-skip.cy.ts"},"region":{"startLine":5}}}],"partialFingerprints":{"codehealthFindingId/v1":"cf603846ef9a8e56768e157ff883df813f89fd0a7cb2b36cf4a0944ca2817065"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions (empty test): third test: Test method has an empty body \u2014 it asserts nothing and exercises no code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"npm/grep/cypress/e2e/omit-and-skip.cy.ts"},"region":{"startLine":6}}}],"partialFingerprints":{"codehealthFindingId/v1":"d1b5ffb8fb0407228deb895f59ffe1a87878ebb6fb8146256ae23b77aa1690a9"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions (empty test): runs: Test method has an empty body \u2014 it asserts nothing and exercises no code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"npm/grep/cypress/e2e/nested-describe.cy.ts"},"region":{"startLine":4}}}],"partialFingerprints":{"codehealthFindingId/v1":"98dc194a60d92148db74ff7b0ac99713740fc511fa84e1541f0c66a766e8e8fb"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions (empty test): runs too: Test method has an empty body \u2014 it asserts nothing and exercises no code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"npm/grep/cypress/e2e/nested-describe.cy.ts"},"region":{"startLine":12}}}],"partialFingerprints":{"codehealthFindingId/v1":"9dcb3d4e946f603416c8f32463b890704a7be6a47115483279b9ce0030e5c1fe"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions (empty test): hello world: Test method has an empty body \u2014 it asserts nothing and exercises no code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"npm/grep/cypress/e2e/multiple-registrations.cy.ts"},"region":{"startLine":10}}}],"partialFingerprints":{"codehealthFindingId/v1":"1b3c6927baeb0afd8348b1eba7b637f7abb49f430be585f2854b35d757258533"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions (empty test): loads: Test method has an empty body \u2014 it asserts nothing and exercises no code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"npm/grep/cypress/e2e/inherits-tag.cy.ts"},"region":{"startLine":2}}}],"partialFingerprints":{"codehealthFindingId/v1":"7da705a05dc1f360736958cc043fb7ba3328c276285afd29f3dca8dc1f74b177"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions (empty test): inside describe 1: Test method has an empty body \u2014 it asserts nothing and exercises no code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"npm/grep/cypress/e2e/describe-tags.cy.ts"},"region":{"startLine":2}}}],"partialFingerprints":{"codehealthFindingId/v1":"cdf849fbf387a6e9b58aa407abb0a71dc2d09c6b40c55bee339e9c04033c554a"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions (empty test): inside describe 2: Test method has an empty body \u2014 it asserts nothing and exercises no code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"npm/grep/cypress/e2e/describe-tags.cy.ts"},"region":{"startLine":4}}}],"partialFingerprints":{"codehealthFindingId/v1":"d02d8d9f2ff706ffec8f95bd6e4545c2f001486adc21838a49f85bbc768e329d"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions (empty test): inside describe 3: Test method has an empty body \u2014 it asserts nothing and exercises no code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"npm/grep/cypress/e2e/describe-tags.cy.ts"},"region":{"startLine":8}}}],"partialFingerprints":{"codehealthFindingId/v1":"a13bd9ec5b35333616c6c4c625a43fee588a3c4d9bb27060ee55b200bb831a7a"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions (empty test): inside describe 4: Test method has an empty body \u2014 it asserts nothing and exercises no code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"npm/grep/cypress/e2e/describe-tags.cy.ts"},"region":{"startLine":10}}}],"partialFingerprints":{"codehealthFindingId/v1":"4a53113e052d5614a92151215b6bfd3b4fee567db94de09a7ba93a313f0cf132"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions (empty test): test with tag smoke: Test method has an empty body \u2014 it asserts nothing and exercises no code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"npm/grep/cypress/e2e/describe-tags.cy.ts"},"region":{"startLine":16}}}],"partialFingerprints":{"codehealthFindingId/v1":"213a7eaf010f255e424df84312cb1da2698f97bea276dc07ef6dd1298af2c79c"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions (empty test): is a test outside any suites: Test method has an empty body \u2014 it asserts nothing and exercises no code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"npm/grep/cypress/e2e/describe-tags.cy.ts"},"region":{"startLine":19}}}],"partialFingerprints":{"codehealthFindingId/v1":"73f55cfec9aef68bf6a6cbbb9640984060563892378b1258d97fd9f2ff7935dd"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions (empty test): repeats: Test method has an empty body \u2014 it asserts nothing and exercises no code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"npm/grep/cypress/e2e/burn.cy.ts"},"region":{"startLine":4}}}],"partialFingerprints":{"codehealthFindingId/v1":"0f88913734364af14a0a41a98565f9ab24e9565924933bcf4352d213dcf0aeb6"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions (empty test): second test: Test method has an empty body \u2014 it asserts nothing and exercises no code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"npm/grep/cypress/e2e/burn.cy.ts"},"region":{"startLine":6}}}],"partialFingerprints":{"codehealthFindingId/v1":"fc9f164e2bd9007eb435e1d05418c310fc230b37005c74fc0310526d256cf46b"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions (empty test): A: Test method has an empty body \u2014 it asserts nothing and exercises no code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"npm/grep/cypress/e2e/before.cy.ts"},"region":{"startLine":12}}}],"partialFingerprints":{"codehealthFindingId/v1":"5190d63b2ade6c137daa8565bdd7e8d07018dbf1e137c675d79fab2bac1e7c5a"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: works: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"npm/react/cypress/component/advanced/app-action-example/counter.cy.jsx"},"region":{"startLine":6}}}],"partialFingerprints":{"codehealthFindingId/v1":"356e9f19eadd46208889b1c38675652fde6ae78dfa5abe632844cb25180e1a5c"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: works: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"npm/react/cypress/component/advanced/custom-command/spec.cy.jsx"},"region":{"startLine":16}}}],"partialFingerprints":{"codehealthFindingId/v1":"331799e366a068f34e6f685ba0ac77b20fce0dd9b4fd6c29261b5ab11f9ce6df"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: works using React.createElement: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"npm/react/cypress/component/advanced/custom-command/spec.cy.jsx"},"region":{"startLine":21}}}],"partialFingerprints":{"codehealthFindingId/v1":"07389731c8ee3351411d2f4ffed24ce832c11425227b4c5a55aa5de2ae449300"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: works: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"npm/react/cypress/component/advanced/forward-ref/forward-ref.cy.jsx"},"region":{"startLine":6}}}],"partialFingerprints":{"codehealthFindingId/v1":"f00b634d0f479b72eccbfde79c486588407830caba0b066556ce6a5525fa3b03"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: works: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"npm/react/cypress/component/advanced/hooks/counter-with-hooks.cy.jsx"},"region":{"startLine":7}}}],"partialFingerprints":{"codehealthFindingId/v1":"0ca7d12ab84848da2c005739ddddfcb1dda67df3fe67653bd99089137fe5284d"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: counts clicks 2: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"npm/react/cypress/component/advanced/hooks/counter-with-hooks.cy.jsx"},"region":{"startLine":12}}}],"partialFingerprints":{"codehealthFindingId/v1":"efaa1ebec23c3ebd7e3ae3b8eb81bfbb500984366a32e263bbf4bdf9cf7ba157"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: renders and retries till component is loaded: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"npm/react/cypress/component/advanced/lazy-loaded-suspense/lazy-loaded-suspense.cy.tsx"},"region":{"startLine":6}}}],"partialFingerprints":{"codehealthFindingId/v1":"91c0b3afcf469ff5e7ec6d5eefa8b8b307a87e96cbf547d75dccc6d99a5ba407"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: renders: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"npm/react/cypress/component/advanced/lazy-loaded/other.cy.jsx"},"region":{"startLine":6}}}],"partialFingerprints":{"codehealthFindingId/v1":"302bf2f46ebdc5792e5a998e331b4706eaf35017da5632f89909812154ed85d9"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: renders lazy component: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"npm/react/cypress/component/advanced/lazy-loaded/app.cy.jsx"},"region":{"startLine":6}}}],"partialFingerprints":{"codehealthFindingId/v1":"4d1f2924c88708e56e994145794f761e8d8d637fe23484b36beed1bb21784094"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: should render children: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"npm/react/cypress/component/advanced/set-timeout-example/loading-indicator.cy.jsx"},"region":{"startLine":10}}}],"partialFingerprints":{"codehealthFindingId/v1":"7ad96f7b62dbde760dc7b5e04ba5dfdf8f8b5acb2681e3ec2d1db6e54c0c97d5"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: does not retry: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"npm/react/cypress/component/advanced/test-retries/spec.cy.jsx"},"region":{"startLine":21}}}],"partialFingerprints":{"codehealthFindingId/v1":"2df4ddfdef9a8228a9dc00dc57e358fb8ea22907c0f3c68b6c54905eb88e0f99"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: retries: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"npm/react/cypress/component/advanced/test-retries/spec.cy.jsx"},"region":{"startLine":30}}}],"partialFingerprints":{"codehealthFindingId/v1":"c3202bdaea14c4216dee66a6234c0641702df7e289fc4d03bc89aca60d6a7337"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: starts and lets X win: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"npm/react/cypress/component/advanced/tutorial/tic-tac-toe.cy.jsx"},"region":{"startLine":20}}}],"partialFingerprints":{"codehealthFindingId/v1":"078c60acd2021bd3e5facb7148b45462274f39848fee3e8c8de1df4f8bf43ba6"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: works by itself: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"npm/react/cypress/component/basic/wrap.cy.jsx"},"region":{"startLine":5}}}],"partialFingerprints":{"codehealthFindingId/v1":"9daf62cc0271ec0139a53b599644f824ba97966c70b6ab5ec8b84e81d1e52907"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: works inside a div: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"npm/react/cypress/component/basic/wrap.cy.jsx"},"region":{"startLine":10}}}],"partialFingerprints":{"codehealthFindingId/v1":"246d02754fba93b840200584a3a085aff244bd94f47c928a06d240dd2f5c6dbd"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: counts clicks: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"npm/react/cypress/component/basic/transpiled.cy.jsx"},"region":{"startLine":6}}}],"partialFingerprints":{"codehealthFindingId/v1":"de18e6335888d8f5db51370f0ad08734816078a0d9eb564694655eaf90d337c0"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: counts clicks 2: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"npm/react/cypress/component/basic/transpiled.cy.jsx"},"region":{"startLine":15}}}],"partialFingerprints":{"codehealthFindingId/v1":"e5c52fe5d932cb3aebc7ac9515219a3e076ec3cd43a1f4692460fee70aad9069"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: goes to 3: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"npm/react/cypress/component/basic/transpiled.cy.jsx"},"region":{"startLine":30}}}],"partialFingerprints":{"codehealthFindingId/v1":"412654b5352c0d7c801c08cf3d6fea091af6810b7478e205b2061b71294e8db5"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: shows link: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"npm/react/cypress/component/basic/stateless.cy.jsx"},"region":{"startLine":14}}}],"partialFingerprints":{"codehealthFindingId/v1":"758f3d23b123c3bea4cced808577e32fc4b6f2bf69c9b1820ec734c629a1ed76"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: works: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"npm/react/cypress/component/basic/pure-component.cy.jsx"},"region":{"startLine":6}}}],"partialFingerprints":{"codehealthFindingId/v1":"ed90fb94404a6f0ffc3c830ed1ae0ab7785161315e8803472eb4d130bfb54cdb"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: works: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"npm/react/cypress/component/basic/hello-x.cy.jsx"},"region":{"startLine":6}}}],"partialFingerprints":{"codehealthFindingId/v1":"4228c1ce3b96dc8927e4d71f4f914ee9ed236a8e139815ca00d906dfeaef9189"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: renders Unicode: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"npm/react/cypress/component/basic/hello-x.cy.jsx"},"region":{"startLine":11}}}],"partialFingerprints":{"codehealthFindingId/v1":"2f500e8fee35cce13eed010fdfd0c254d6826b859e2ceff0de58184ff9046a6f"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: works: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"npm/react/cypress/component/basic/hello-world.cy.jsx"},"region":{"startLine":6}}}],"partialFingerprints":{"codehealthFindingId/v1":"7a94712aae303222e9c0a49b8eabf55544a08942e0e38265c85e2fc4908f9dc7"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: works: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"npm/react/cypress/component/basic/hello-world-inline.cy.jsx"},"region":{"startLine":8}}}],"partialFingerprints":{"codehealthFindingId/v1":"06d9d3101e89a29327b045e7a4391990fe85387b30e7c8ca372e90b4ba0ecb0d"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: shows link: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"npm/react/cypress/component/basic/alert.cy.jsx"},"region":{"startLine":14}}}],"partialFingerprints":{"codehealthFindingId/v1":"5d043380507d8279f18c4eb4afb911a51e63b9e9ecf65748701c53e6406e85aa"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: counts clicks: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"npm/react/cypress/component/basic/counter-set-state/counter.cy.jsx"},"region":{"startLine":6}}}],"partialFingerprints":{"codehealthFindingId/v1":"e0a53d618172ba459c684d481cc8cb0007e9e5db6f312bf2c654eb79c891a504"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: goes to 3: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"npm/react/cypress/component/basic/counter-set-state/counter.cy.jsx"},"region":{"startLine":21}}}],"partialFingerprints":{"codehealthFindingId/v1":"c427d3b54decc1592399e31a3be84324bddb25310463674849daf5698bd8e5b3"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: works: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"npm/react/cypress/component/basic/counter-use-hooks/counter-hooks.cy.jsx"},"region":{"startLine":6}}}],"partialFingerprints":{"codehealthFindingId/v1":"8496ac7a2803a8873c066293e21e52a9bb4f59696223e0bce827b700af39c6c0"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: renders: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"npm/react/cypress/component/basic/react-tutorial/shopping-list.cy.jsx"},"region":{"startLine":10}}}],"partialFingerprints":{"codehealthFindingId/v1":"b6bd0ce0ff7758bf04d0397a4b2a937980fe01fcebb2d71446e68cdb150bd65f"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: says hello to different people: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"npm/react/cypress/component/basic/react-tutorial/hello.cy.jsx"},"region":{"startLine":5}}}],"partialFingerprints":{"codehealthFindingId/v1":"15aa0e29fe97c458cbb24bc60df1de52bac0b4c4c955945f69dc6a52048b2d55"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: works with tailwind: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"npm/vite-dev-server/cypress/e2e/vite-dev-server.cy.ts"},"region":{"startLine":6}}}],"partialFingerprints":{"codehealthFindingId/v1":"b2d02f4658d9a1158a807abb6f96dc58b1b71641a9b99011c9839c34d90b05b2"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: supports supportFile = false: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"npm/vite-dev-server/cypress/e2e/vite-dev-server.cy.ts"},"region":{"startLine":44}}}],"partialFingerprints":{"codehealthFindingId/v1":"412d25db65c4ba9cd88764ba1a710388b80ba1145914e61e82c47bc481c36190"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: supports serving files with whitespace: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"npm/vite-dev-server/cypress/e2e/vite-dev-server.cy.ts"},"region":{"startLine":56}}}],"partialFingerprints":{"codehealthFindingId/v1":"d7503890f34fb3526855bb6b2cbd968070aeffad4437b63dc85b501a5aa75044"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: supports @cypress/vite-dev-server: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"npm/vite-dev-server/cypress/e2e/vite-dev-server.cy.ts"},"region":{"startLine":76}}}],"partialFingerprints":{"codehealthFindingId/v1":"3436fceef54500bd1d1f0f3461aa33b18d904c035055fb0140365e374acd40c6"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: should mount a passing test: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"npm/vite-dev-server/cypress/e2e/react.cy.ts"},"region":{"startLine":25}}}],"partialFingerprints":{"codehealthFindingId/v1":"ab741c06e470c948d7448ab345d7d717bddf8368361e616c694694b7484c50b8"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: MissingReact: should fail, rerun, succeed: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"npm/vite-dev-server/cypress/e2e/react.cy.ts"},"region":{"startLine":32}}}],"partialFingerprints":{"codehealthFindingId/v1":"0db9d73ea74affde98c08d03110c80212109eb7c257389acb432ea0a64e04632"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: AppCompilationError: should fail with uncaught exception error: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"npm/vite-dev-server/cypress/e2e/react.cy.ts"},"region":{"startLine":70}}}],"partialFingerprints":{"codehealthFindingId/v1":"4021fa1ef0438ca88a373c8f703c0e6a2839571bf8db39b1918ea99d8c38dcf9"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: works with @tanstack/react-query: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"npm/vite-plugin-cypress-esm/cypress/component/edgeCases.cy.tsx"},"region":{"startLine":51}}}],"partialFingerprints":{"codehealthFindingId/v1":"ec66b5ccd1719d076ee762c19aafd7d6a4980d79ad7b8325106efbc58c427c9a"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: mounts with no options: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"npm/vue/cypress/component/smoke.cy.js"},"region":{"startLine":5}}}],"partialFingerprints":{"codehealthFindingId/v1":"5ce384c66bae65d3ea7b588b8b3937ccd111245f8058a953e642704b94414a16"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: shows hello: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"npm/vue/cypress/component/basic/spec.cy.js"},"region":{"startLine":21}}}],"partialFingerprints":{"codehealthFindingId/v1":"cc248074b4882234caa78253ede1478b1cc7fd46b010a0ca3bdbaddf20ba7136"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: changes message if data changes: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"npm/vue/cypress/component/basic/spec.cy.js"},"region":{"startLine":25}}}],"partialFingerprints":{"codehealthFindingId/v1":"b2d2a88cfb86b4d3f504e1c17289dcd3d610e3472361b2f229ee151955f55d8b"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: reverses text: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"npm/vue/cypress/component/basic/reverse.cy.js"},"region":{"startLine":27}}}],"partialFingerprints":{"codehealthFindingId/v1":"c67d8ffb11d9af6ab6156ac6cc359c437fcbfae4a8e829deb6e4630c640b1d9b"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: shows hello: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"npm/vue/cypress/component/basic/options.cy.js"},"region":{"startLine":26}}}],"partialFingerprints":{"codehealthFindingId/v1":"b36ea2434979fa298cbc83ec758ab6aa6c7ed99e7386d2305e5a8e184f5f2bc3"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: renders slots: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"npm/vue/cypress/component/basic/slots/Card.cy.js"},"region":{"startLine":18}}}],"partialFingerprints":{"codehealthFindingId/v1":"e2bb7aa8ca6681c9bd45ae9073e6d25d2c0e1daf08e1a0cbd2808c75355725f9"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: User can type and see output on the screen: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"npm/vue/cypress/component/basic/small-examples/Repeater.cy.js"},"region":{"startLine":7}}}],"partialFingerprints":{"codehealthFindingId/v1":"41a60a97eb9a573a45de3e64910b39f5e679462472bb38f968b4973edefaffa8"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: renders correctly: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"npm/vue/cypress/component/basic/small-examples/Counter.cy.js"},"region":{"startLine":7}}}],"partialFingerprints":{"codehealthFindingId/v1":"fb785def56a764994de8ae0aaca30e19e669a6d282c0d53b0f87ec35436fbff6"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: correctly responds to button clicks: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"npm/vue/cypress/component/basic/small-examples/Counter.cy.js"},"region":{"startLine":12}}}],"partialFingerprints":{"codehealthFindingId/v1":"d98ec48561f23de186fc8eaefb61019c8ace96c5a4e8ddc3016a6444aa16ff35"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: renders label: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"npm/vue/cypress/component/basic/small-examples/AppInput.cy.js"},"region":{"startLine":7}}}],"partialFingerprints":{"codehealthFindingId/v1":"a1f9bab8bef529101200cc64086ac5b5ff3882bd4353524795b41a34840d0d83"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: starts with zero: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"npm/vue/cypress/component/button/button-counter.cy.js"},"region":{"startLine":10}}}],"partialFingerprints":{"codehealthFindingId/v1":"bc6e04c882776f2c31beae7514a9febeb8727a1037c1e606b58001f71abc2fc7"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: increments the counter on click: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"npm/vue/cypress/component/button/button-counter.cy.js"},"region":{"startLine":14}}}],"partialFingerprints":{"codehealthFindingId/v1":"3189e9852722fdc39a90dc6d09cf86251cbab7bcf2c4cc214257db8e3303e417"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: starts with zero: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"npm/vue/cypress/component/counter-vuex/counter-vuex.cy.js"},"region":{"startLine":29}}}],"partialFingerprints":{"codehealthFindingId/v1":"1b99be407614af41920ab2765e3ac9ec2c4317d6ff89f9fd8ba81bdd3049f923"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: increments the counter on click of \u0022\u002B\u0022: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"npm/vue/cypress/component/counter-vuex/counter-vuex.cy.js"},"region":{"startLine":33}}}],"partialFingerprints":{"codehealthFindingId/v1":"961b17da6a83ab65a1abd8631b4ac118427a6b4ace1d08f22b54440ff030c5e3"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: decrements the counter on click of \u0022-\u0022: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"npm/vue/cypress/component/counter-vuex/counter-vuex.cy.js"},"region":{"startLine":38}}}],"partialFingerprints":{"codehealthFindingId/v1":"2257f7c1c58f4eaf69db00eba024bd2e8134ebc6857d79a21c7d9b02f7090e9c"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: increments the counter if count is odd: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"npm/vue/cypress/component/counter-vuex/counter-vuex.cy.js"},"region":{"startLine":43}}}],"partialFingerprints":{"codehealthFindingId/v1":"3a67197e2f4db863fee720d2b55c3b2a4b36bf59d815b7e9afed22d20220d003"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: asynchronously increments counter: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"npm/vue/cypress/component/counter-vuex/counter-vuex.cy.js"},"region":{"startLine":52}}}],"partialFingerprints":{"codehealthFindingId/v1":"a9450df4a1b6577baa1f68bdd91d3ec7c1d14fa6cc41a660f9fe04e175837652"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: count is zero when input is cleared: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"npm/vue/cypress/component/counter-vuex/counter-vuex.cy.js"},"region":{"startLine":61}}}],"partialFingerprints":{"codehealthFindingId/v1":"3e964f9c03b9e1b745ee66f2609e4734e59d7f4d8857c6bdf37ca52ef118eac1"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: set count via input field: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"npm/vue/cypress/component/counter-vuex/counter-vuex.cy.js"},"region":{"startLine":65}}}],"partialFingerprints":{"codehealthFindingId/v1":"58aab348df5b8225f26de6c047c373c94f69e107054e3e6756ee2413c782395a"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: shows hello: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"npm/vue/cypress/component/hello/hello-component.cy.js"},"region":{"startLine":5}}}],"partialFingerprints":{"codehealthFindingId/v1":"b4a9876b416f3c02e1aedcc4ea36e4060fa293e299b552c194896724648664f9"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: go to order page: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"npm/vue/cypress/component/router-example/router.cy.js"},"region":{"startLine":23}}}],"partialFingerprints":{"codehealthFindingId/v1":"467c10bfdf0792e2e04ba72da66eb7f7764aab7ec1953ccf3854fda5ed8dc6a7"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: order hawaiian \u002B peppers pizza without using UI: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"npm/vue/cypress/component/router-example/router.cy.js"},"region":{"startLine":97}}}],"partialFingerprints":{"codehealthFindingId/v1":"be776be2af9b2fa8b8679a17ce1c0b6bf8bb0a48d74b4643ead25f64cdc0b9d9"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: normal mount: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"npm/vue/cypress/component/setup/HelloWorld.cy.ts"},"region":{"startLine":6}}}],"partialFingerprints":{"codehealthFindingId/v1":"39e42749968b109ff728eadbc8cbc0644137f0756b8208b3d5aff46cbc3b9ac3"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: functional mount: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"npm/vue/cypress/component/setup/HelloWorld.cy.ts"},"region":{"startLine":10}}}],"partialFingerprints":{"codehealthFindingId/v1":"cabfea42921b1389722516a02cd60842fd908d4760a94488fb4a70283b9280d8"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: gains access to underlying Vue Test Utils library: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"npm/vue/cypress/component/test-utils-api/TestUtilsApi.cy.ts"},"region":{"startLine":18}}}],"partialFingerprints":{"codehealthFindingId/v1":"c087727e3a7957fbd9a2244654c8572c36f7b39a8e7dbf8fa02d261084f7382c"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: handles module interop, object spread, class properties, and async/await: No conventional assertion call was detected, and 17 of 32 tests in \u0060npm/webpack-batteries-included-preprocessor\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"npm/webpack-batteries-included-preprocessor/test/e2e/features.spec.ts"},"region":{"startLine":34}}}],"partialFingerprints":{"codehealthFindingId/v1":"daacbd904b659f0778464714848aae2ddb5141f954c96f3ef928a2b2f517b119"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: handles jsx: No conventional assertion call was detected, and 17 of 32 tests in \u0060npm/webpack-batteries-included-preprocessor\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"npm/webpack-batteries-included-preprocessor/test/e2e/features.spec.ts"},"region":{"startLine":38}}}],"partialFingerprints":{"codehealthFindingId/v1":"214fac1aab083f11a8f6e4f39c0a9c7a0f574516254e6afe0023f10b25ab270e"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: handles mjs: No conventional assertion call was detected, and 17 of 32 tests in \u0060npm/webpack-batteries-included-preprocessor\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"npm/webpack-batteries-included-preprocessor/test/e2e/features.spec.ts"},"region":{"startLine":42}}}],"partialFingerprints":{"codehealthFindingId/v1":"8a12fea8e67a7877d44ff1c56b5b4d5821dfed33c22ce28a3455b8427a380ed6"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: handles importing .js, .json, .jsx, and .mjs: No conventional assertion call was detected, and 17 of 32 tests in \u0060npm/webpack-batteries-included-preprocessor\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"npm/webpack-batteries-included-preprocessor/test/e2e/features.spec.ts"},"region":{"startLine":46}}}],"partialFingerprints":{"codehealthFindingId/v1":"77238194d24ee97025998d1b8bf8977f0d52682b57b90c5834f22e8fa5d412a5"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: shims node globals: No conventional assertion call was detected, and 17 of 32 tests in \u0060npm/webpack-batteries-included-preprocessor\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"npm/webpack-batteries-included-preprocessor/test/e2e/features.spec.ts"},"region":{"startLine":50}}}],"partialFingerprints":{"codehealthFindingId/v1":"db1451dc46eb4bb3cb5eb726c90b37c33ef1c838e8ff9d9b553268bbdd22408a"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: handles typescript (and tsconfig paths): No conventional assertion call was detected, and 17 of 32 tests in \u0060npm/webpack-batteries-included-preprocessor\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"npm/webpack-batteries-included-preprocessor/test/e2e/features.spec.ts"},"region":{"startLine":69}}}],"partialFingerprints":{"codehealthFindingId/v1":"c7d70db8594b7e4958e74fc0a5ad164dc5800eb5a31e56113cc0eb42fb791223"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: handles tsconfig paths without baseUrl (TypeScript 6\u002B style): No conventional assertion call was detected, and 17 of 32 tests in \u0060npm/webpack-batteries-included-preprocessor\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"npm/webpack-batteries-included-preprocessor/test/e2e/features.spec.ts"},"region":{"startLine":73}}}],"partialFingerprints":{"codehealthFindingId/v1":"4bcc58effa0c98e7964f298270a9a1d6216b36c7c217db5b62537c637f0d8285"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: handles tsx: No conventional assertion call was detected, and 17 of 32 tests in \u0060npm/webpack-batteries-included-preprocessor\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"npm/webpack-batteries-included-preprocessor/test/e2e/features.spec.ts"},"region":{"startLine":77}}}],"partialFingerprints":{"codehealthFindingId/v1":"d9649a5e93d0bfe886372d5a411f7c205ed0e0f87000475b4e78ffef0739390e"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: handles importing .ts and .tsx: No conventional assertion call was detected, and 17 of 32 tests in \u0060npm/webpack-batteries-included-preprocessor\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"npm/webpack-batteries-included-preprocessor/test/e2e/features.spec.ts"},"region":{"startLine":81}}}],"partialFingerprints":{"codehealthFindingId/v1":"87cc399fd04297f9b65552ee5f9b8c79cc5dfba498529f1c9afcd766f9fec370"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: handles importing ESM .ts and .mts: No conventional assertion call was detected, and 17 of 32 tests in \u0060npm/webpack-batteries-included-preprocessor\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"npm/webpack-batteries-included-preprocessor/test/e2e/features.spec.ts"},"region":{"startLine":85}}}],"partialFingerprints":{"codehealthFindingId/v1":"1e9213bf18a60a3d9f47abcd5594bb61045b111cf121deb03f354a4a219462c5"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: handles esModuleInterop: false (default): No conventional assertion call was detected, and 17 of 32 tests in \u0060npm/webpack-batteries-included-preprocessor\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"npm/webpack-batteries-included-preprocessor/test/e2e/features.spec.ts"},"region":{"startLine":89}}}],"partialFingerprints":{"codehealthFindingId/v1":"95ead007b6a909c9b134cba0422b018b4f5e989eb25cfdd54335f287a0dc71ee"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: handles esModuleInterop: true: No conventional assertion call was detected, and 17 of 32 tests in \u0060npm/webpack-batteries-included-preprocessor\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"npm/webpack-batteries-included-preprocessor/test/e2e/features.spec.ts"},"region":{"startLine":93}}}],"partialFingerprints":{"codehealthFindingId/v1":"2c8e48f788f97dd2821ca4c3b7259b9c84c26ac2313895a00bbdfa09cf311c2a"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: adds typescript support if using defaultOptions: No conventional assertion call was detected, and 17 of 32 tests in \u0060npm/webpack-batteries-included-preprocessor\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"npm/webpack-batteries-included-preprocessor/test/e2e/features.spec.ts"},"region":{"startLine":100}}}],"partialFingerprints":{"codehealthFindingId/v1":"e69cb052a5c97a7279c1ddf6f0d9e07af4f085e7d56506aeb6ade7f29a36f561"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: handles typescript (and tsconfig paths) via babel: No conventional assertion call was detected, and 17 of 32 tests in \u0060npm/webpack-batteries-included-preprocessor\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"npm/webpack-batteries-included-preprocessor/test/e2e/features.spec.ts"},"region":{"startLine":128}}}],"partialFingerprints":{"codehealthFindingId/v1":"9387c6f8a1aa3f5653b719deaadeca252a776c587b44598b6124c49c46e3774c"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: handles tsx via babel: No conventional assertion call was detected, and 17 of 32 tests in \u0060npm/webpack-batteries-included-preprocessor\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"npm/webpack-batteries-included-preprocessor/test/e2e/features.spec.ts"},"region":{"startLine":132}}}],"partialFingerprints":{"codehealthFindingId/v1":"90061ceffdf606e5cc5e84e51cd0b59988ce707266d5db9f6168406bf5d81d20"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: handles importing .ts and .tsx via babel: No conventional assertion call was detected, and 17 of 32 tests in \u0060npm/webpack-batteries-included-preprocessor\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"npm/webpack-batteries-included-preprocessor/test/e2e/features.spec.ts"},"region":{"startLine":136}}}],"partialFingerprints":{"codehealthFindingId/v1":"1dc823e67d7e3226fa9810315c0a9ed29ea7ab40f4954ebbd480906ff5a24cc3"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: emits decorator metadata (emitDecoratorMetadata parity) via babel: No conventional assertion call was detected, and 17 of 32 tests in \u0060npm/webpack-batteries-included-preprocessor\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"npm/webpack-batteries-included-preprocessor/test/e2e/features.spec.ts"},"region":{"startLine":141}}}],"partialFingerprints":{"codehealthFindingId/v1":"ac90d73334d471c9ce1459966685e3efa7e3f19f09d27e45beb578318e525854"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: recompiles with new spec and custom indexHtmlFile: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"npm/webpack-dev-server/cypress/e2e/webpack-dev-server.cy.ts"},"region":{"startLine":60}}}],"partialFingerprints":{"codehealthFindingId/v1":"1c05dd4cf271ad666102a95ccd440a74444427b488226bf6eefb3cb1b25df8f9"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: should mount a passing test: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"npm/webpack-dev-server/cypress/e2e/react.cy.ts"},"region":{"startLine":24}}}],"partialFingerprints":{"codehealthFindingId/v1":"9954d31a4477164511287b58e3efd8ba01d1024bda69c0887e76fe8765404541"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: AppCompilationError: should fail with uncaught exception error: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"npm/webpack-dev-server/cypress/e2e/react.cy.ts"},"region":{"startLine":70}}}],"partialFingerprints":{"codehealthFindingId/v1":"5dfbec2ab14a28830e04c44e1e5a2c25b24168944bf29781044b24ea9e7c7084"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: should mount a passing test: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"npm/webpack-dev-server/cypress/e2e/next.cy.ts"},"region":{"startLine":17}}}],"partialFingerprints":{"codehealthFindingId/v1":"d7044d10b0459cac8a4225646af9e3fa94191983366432927d8b219f6b3c422d"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: should detect new spec: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"npm/webpack-dev-server/cypress/e2e/next.cy.ts"},"region":{"startLine":77}}}],"partialFingerprints":{"codehealthFindingId/v1":"f13592f5fb42ad2183953393fcadd0336574ee41bc85bb618160397dd996b085"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: should allow import of global styles in support file: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"npm/webpack-dev-server/cypress/e2e/next.cy.ts"},"region":{"startLine":96}}}],"partialFingerprints":{"codehealthFindingId/v1":"a673fd547a7daffa29197da0254815f63b737e8fa75341f2dcbbce8ac3a1ea24"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: should initialize with unsupported browserslist entries: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"npm/webpack-dev-server/cypress/e2e/angular.cy.ts"},"region":{"startLine":25}}}],"partialFingerprints":{"codehealthFindingId/v1":"da1ee60f0d9aed214438c162d8bf26c8beb1ee1634ba81ac0159d387376a4c4f"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: should live-reload on src changes: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"npm/webpack-dev-server/cypress/e2e/angular.cy.ts"},"region":{"startLine":60}}}],"partialFingerprints":{"codehealthFindingId/v1":"c290cf1cf498779d8a1c21c7ad72342e1c24839b725e20372d34359c3b3f15de"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: should detect new spec: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"npm/webpack-dev-server/cypress/e2e/angular.cy.ts"},"region":{"startLine":124}}}],"partialFingerprints":{"codehealthFindingId/v1":"35094d0b6c22a735af01551d8549898a0f9270be5e9c33e1077a73d62d268e6d"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: emits dev-server:compile:success event on successful compilation: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"npm/webpack-dev-server/test/devServer-e2e.spec.ts"},"region":{"startLine":162}}}],"partialFingerprints":{"codehealthFindingId/v1":"b55f4eaf49c817152270bda973d78e297ab9a23a58f5e2344fe39bdba27bab79"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions (empty test): \u30B5\u30A4\u30D7\u30EC\u30B9: Test method has an empty body \u2014 it asserts nothing and exercises no code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"npm/webpack-dev-server/test/fixtures/\u30B5\u30A4\u30D7\u30EC\u30B9.spec.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"5c585cd6216fff5f46eb668a7c83560da3417ed5743c7ad9a0edbb1ae9915118"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions (empty test): this is a spec with a path containing a space: Test method has an empty body \u2014 it asserts nothing and exercises no code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"npm/webpack-dev-server/test/fixtures/foo bar.spec.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"d0227e4caac51df6fe3ea6a80f26c0ad16836116f717d64812b0c409d9efd96d"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions (empty test): ...bar: Test method has an empty body \u2014 it asserts nothing and exercises no code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"npm/webpack-dev-server/test/fixtures/[...bar].spec.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"eb8b9bd5736afed5d3afa7b7717e6bcb443169621bfde4fbe1d91d96207f8311"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions (empty test): this is a spec with a path containing []: Test method has an empty body \u2014 it asserts nothing and exercises no code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"npm/webpack-dev-server/test/fixtures/[foo]/bar.spec.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"071ee0d9f50451c31217ffe663b357862e9c780d6d06f59312315a94fe8af0ff"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: renders link to external docs if version is current: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/app/cypress/e2e/top-nav.cy.ts"},"region":{"startLine":134}}}],"partialFingerprints":{"codehealthFindingId/v1":"65c0b01c30bd728b3a086bf99e60a333e231aeee34127d6995037e837fd873fd"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: treats unreachable data as current version: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/app/cypress/e2e/top-nav.cy.ts"},"region":{"startLine":237}}}],"partialFingerprints":{"codehealthFindingId/v1":"a6ccaf2f6360e0ff079825de78e3a186f6f5e56509425db1f9f1581638070e40"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: shows correct data on tooltip for flaky tests: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/app/cypress/e2e/specs_list_flaky.cy.ts"},"region":{"startLine":141}}}],"partialFingerprints":{"codehealthFindingId/v1":"3f48e4435a417e0caafdc586a81c3c7d4967517788fb54048c1f1431768ff942"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: shows new spec button to start creation workflow: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/app/cypress/e2e/specs.cy.ts"},"region":{"startLine":393}}}],"partialFingerprints":{"codehealthFindingId/v1":"9fd4550888dae9c78a3f8fe61b6415c85ce43a6286c67ccd8b0c1e8f12650114"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: shows extension warning: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/app/cypress/e2e/specs.cy.ts"},"region":{"startLine":486}}}],"partialFingerprints":{"codehealthFindingId/v1":"f69597aae2181c235f428a30bf63f5682b3ab014ee12fd897ea5dc4f0b36483e"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: shows the Spec Patterns section (default specPattern value): This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/app/cypress/e2e/settings.cy.ts"},"region":{"startLine":137}}}],"partialFingerprints":{"codehealthFindingId/v1":"807b220d0d6cf8103bd30ebc579552e40014075733bb2904f1b01a6dad9936ea"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: shows the Spec Patterns section (edited specPattern value): This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/app/cypress/e2e/settings.cy.ts"},"region":{"startLine":158}}}],"partialFingerprints":{"codehealthFindingId/v1":"20336a03cbc4b69be1e676683becf54d2ccc56f17bf417b056a7af81e15941da"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: shows the Resolved Configuration section: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/app/cypress/e2e/settings.cy.ts"},"region":{"startLine":215}}}],"partialFingerprints":{"codehealthFindingId/v1":"71ca6b76f322a4c3abb5823c0d667afca31685b1347a2d723f1ec811414fc17d"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: highlights values set via config file, envFile, env, or CLI in the appropriate color with default specPattern: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/app/cypress/e2e/settings.cy.ts"},"region":{"startLine":270}}}],"partialFingerprints":{"codehealthFindingId/v1":"2d209a323c738392e28ec6508cb492e80eb66ab36c75a9f2c71f979dba900feb"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: shows the loader: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/app/cypress/e2e/runs.cy.ts"},"region":{"startLine":55}}}],"partialFingerprints":{"codehealthFindingId/v1":"66366d2d8bc68b8ed376b9e9c0537a20a35c407600cf95d08599f7d0c1833747"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: has no axe violations in specs list panel: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/app/cypress/e2e/cypress-in-cypress-e2e.cy.ts"},"region":{"startLine":228}}}],"partialFingerprints":{"codehealthFindingId/v1":"35c7a98eaa6b75855679ed1de858e89dc103008afa2ff18bd8bda2dd2321b9c5"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: has no axe violations in reporter panel: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/app/cypress/e2e/cypress-in-cypress-e2e.cy.ts"},"region":{"startLine":235}}}],"partialFingerprints":{"codehealthFindingId/v1":"3eb857d61d2f56455c9d15a79c88670930c7629dad05eab137663f3fdc5fb92f"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: simple 1 test: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/app/cypress/e2e/runner/runner.ui.cy.ts"},"region":{"startLine":6}}}],"partialFingerprints":{"codehealthFindingId/v1":"287086b2874c656a0e85ab0107d549f5fc330d592c8a10ac32b717ee4a8a6147"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: simple 1 global test: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/app/cypress/e2e/runner/runner.ui.cy.ts"},"region":{"startLine":14}}}],"partialFingerprints":{"codehealthFindingId/v1":"fde8f0c96f66afcbf75d0f6ca7b104fac4cb5e4f152c95e0de296a53eac52f65"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: simple 3 tests: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/app/cypress/e2e/runner/runner.ui.cy.ts"},"region":{"startLine":22}}}],"partialFingerprints":{"codehealthFindingId/v1":"c517ef936c265b93a2a6ec43c05d73a6a792b436b2cdf2ab6db11638ecc57f61"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: pass fail pass fail: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/app/cypress/e2e/runner/runner.ui.cy.ts"},"region":{"startLine":41}}}],"partialFingerprints":{"codehealthFindingId/v1":"968aa1bce86e7aae018b226f733a4c0ee10be433bb5bc5f290d63029ed26bf46"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: fail pass: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/app/cypress/e2e/runner/runner.ui.cy.ts"},"region":{"startLine":49}}}],"partialFingerprints":{"codehealthFindingId/v1":"7055aaff319bb13571bf17100e79760fbe0d7e0b6149aea343b8c14d14360563"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: executes nested suite: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/app/cypress/e2e/runner/runner.ui.cy.ts"},"region":{"startLine":68}}}],"partialFingerprints":{"codehealthFindingId/v1":"b4a9880c226cfe0b65268c45e9f9e7bc0829dbdc1f272aebf27a7aa1febcf94d"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: simple fail, catch cy.on(fail): This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/app/cypress/e2e/runner/runner.ui.cy.ts"},"region":{"startLine":76}}}],"partialFingerprints":{"codehealthFindingId/v1":"59e185fb3e1029f0cc95b059fc63f50cf5ef3b385290b07db0a580a1aeed968e"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: test [only]: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/app/cypress/e2e/runner/runner.ui.cy.ts"},"region":{"startLine":187}}}],"partialFingerprints":{"codehealthFindingId/v1":"8e09b3e2054b14459e53de7a9a195ef931800677e7f1c16516dcb3e478b92040"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: test [pending]: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/app/cypress/e2e/runner/runner.ui.cy.ts"},"region":{"startLine":195}}}],"partialFingerprints":{"codehealthFindingId/v1":"8ad73f0e70d08435ed0bc150da8b43ea0b0adaa7cbb762c1e51a76f3f67bfa8c"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: fail with [before]: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/app/cypress/e2e/runner/runner.ui.cy.ts"},"region":{"startLine":204}}}],"partialFingerprints":{"codehealthFindingId/v1":"a6d25bdec6d3aa3fb6b6ef860717fbf3d1c2a8ca5d647511553fcf23fc47f9df"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: fail with [after]: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/app/cypress/e2e/runner/runner.ui.cy.ts"},"region":{"startLine":212}}}],"partialFingerprints":{"codehealthFindingId/v1":"f5cf101d8941bd7203f83297fd32ecee8669803909dc0b014255b742a920b7ec"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: fail with all hooks: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/app/cypress/e2e/runner/runner.ui.cy.ts"},"region":{"startLine":220}}}],"partialFingerprints":{"codehealthFindingId/v1":"0aab194c92e3f7612d24be8ffb255831878b2200c4176d723231171be4b2ee2a"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: async timeout spec: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/app/cypress/e2e/runner/runner.ui.cy.ts"},"region":{"startLine":259}}}],"partialFingerprints":{"codehealthFindingId/v1":"98a3e265422c0f9db348ea36fe0fda68d2a42ebac76c2664040cd4e8b72989a1"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: file with empty suites only displays no tests found: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/app/cypress/e2e/runner/runner.ui.cy.ts"},"region":{"startLine":277}}}],"partialFingerprints":{"codehealthFindingId/v1":"73c196628a803dd91b8c3a4dd76dceb5e8d0f3759210d800524c958728995e13"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: fail in [before]: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/app/cypress/e2e/runner/runner.mochaEvents.cy.ts"},"region":{"startLine":14}}}],"partialFingerprints":{"codehealthFindingId/v1":"7c9945cc0087bb869599f666eaa19337dcabe3114cd3f13f8b65cbf2a205a003"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: fail in [beforeEach]: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/app/cypress/e2e/runner/runner.mochaEvents.cy.ts"},"region":{"startLine":27}}}],"partialFingerprints":{"codehealthFindingId/v1":"338146f9e822b564869de15e077f7df16c293d67001c4a7d4f54b0a1c52c3765"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: fail in [after]: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/app/cypress/e2e/runner/runner.mochaEvents.cy.ts"},"region":{"startLine":40}}}],"partialFingerprints":{"codehealthFindingId/v1":"f501966e8b96fecef0938b0574fb87d183a3576a60242009a0ee85abe007deca"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: fail in [afterEach]: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/app/cypress/e2e/runner/runner.mochaEvents.cy.ts"},"region":{"startLine":53}}}],"partialFingerprints":{"codehealthFindingId/v1":"78d4a415bef1c28dfe1397a49f820a438bb0a3b79577426049b585cacff2a445"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: fail with [only]: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/app/cypress/e2e/runner/runner.mochaEvents.cy.ts"},"region":{"startLine":68}}}],"partialFingerprints":{"codehealthFindingId/v1":"e8ea31a8c7c0ec2b1bfc49e9991ab9266427108445ba6e606f947b04592bf074"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: pass with [only]: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/app/cypress/e2e/runner/runner.mochaEvents.cy.ts"},"region":{"startLine":81}}}],"partialFingerprints":{"codehealthFindingId/v1":"fe1cd515d93edcad3bda77e4b4628301e39acebacee18dceffe77248e2ddc94e"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: simple single test: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/app/cypress/e2e/runner/runner.mochaEvents.cy.ts"},"region":{"startLine":97}}}],"partialFingerprints":{"codehealthFindingId/v1":"05a619890508fdbb7fcf2f05c141ad53ec7b141e683c2a371d1bb31ab22ec3eb"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: simple three tests: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/app/cypress/e2e/runner/runner.mochaEvents.cy.ts"},"region":{"startLine":110}}}],"partialFingerprints":{"codehealthFindingId/v1":"95457f57f4fe7febc6302e63871b72327219c89fd8de6aa699d8c90b41577a3a"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: fail in [before]: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/app/cypress/e2e/runner/runner.experimentalRetries.mochaEvents.cy.ts"},"region":{"startLine":24}}}],"partialFingerprints":{"codehealthFindingId/v1":"0fa900f2287df234009d5a3a25d06d42af44673789ef678e6345dfb4acafcdd4"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: fail in [beforeEach]: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/app/cypress/e2e/runner/runner.experimentalRetries.mochaEvents.cy.ts"},"region":{"startLine":44}}}],"partialFingerprints":{"codehealthFindingId/v1":"e82f18c5aa4d4429769c1c08c6b8c76558ad807c1f7813813eeaa6afc26d8561"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: fail in [after]: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/app/cypress/e2e/runner/runner.experimentalRetries.mochaEvents.cy.ts"},"region":{"startLine":59}}}],"partialFingerprints":{"codehealthFindingId/v1":"b87c6daddabe29ae9e7a78d957f2c1aee84d17bc326fd9097c1d4241a9236b8a"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: fail in [afterEach]: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/app/cypress/e2e/runner/runner.experimentalRetries.mochaEvents.cy.ts"},"region":{"startLine":79}}}],"partialFingerprints":{"codehealthFindingId/v1":"1c2e96d11475c0cd7660fe0c91a02fc14236bc1b4453a4ec5afbac7edac59b22"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: fail with [only]: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/app/cypress/e2e/runner/runner.experimentalRetries.mochaEvents.cy.ts"},"region":{"startLine":102}}}],"partialFingerprints":{"codehealthFindingId/v1":"10dc4a44d9f4346d94e5661304150ec3b1ac7584d1913e6467f9196beb049987"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: pass with [only]: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/app/cypress/e2e/runner/runner.experimentalRetries.mochaEvents.cy.ts"},"region":{"startLine":117}}}],"partialFingerprints":{"codehealthFindingId/v1":"ede30e7528c7fdaadb3b2d09b0d760452532caa709ec79977f3accccb49a887b"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: simple single test: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/app/cypress/e2e/runner/runner.experimentalRetries.mochaEvents.cy.ts"},"region":{"startLine":135}}}],"partialFingerprints":{"codehealthFindingId/v1":"97e7f98bb470e291a79cc902eb1d83d39da84115829078d5083ba4fea428dc00"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: simple three tests: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/app/cypress/e2e/runner/runner.experimentalRetries.mochaEvents.cy.ts"},"region":{"startLine":149}}}],"partialFingerprints":{"codehealthFindingId/v1":"b53938948b721563b351bc01910a652e33608c0a58f91ab401985d09f5dce4e4"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: tests do not retry when beforeAll fails: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/app/cypress/e2e/runner/retries.ui.cy.ts"},"region":{"startLine":144}}}],"partialFingerprints":{"codehealthFindingId/v1":"9418ba9ef9ddd175b8d629ff81adec9e82db30b645a7a162e36504498e0ffdc3"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: beforeEach retried tests skip remaining tests in suite: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/app/cypress/e2e/runner/retries.ui.cy.ts"},"region":{"startLine":199}}}],"partialFingerprints":{"codehealthFindingId/v1":"ea69ec0481c00b247472d08760a4a278ca586dd8fdb5e24747d79eb59cbd5a77"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: afterEach retried tests skip remaining tests in suite: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/app/cypress/e2e/runner/retries.ui.cy.ts"},"region":{"startLine":246}}}],"partialFingerprints":{"codehealthFindingId/v1":"ab5e5ea503431a87dbecc92a9b2bddaa18e92284011b561dd5ad4d4a08ad1d56"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: simple retry: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/app/cypress/e2e/runner/retries.mochaEvents.cy.ts"},"region":{"startLine":13}}}],"partialFingerprints":{"codehealthFindingId/v1":"e291dfd7b71be57a39708d98e5bb5f49f98dff44ace8aef292b1ab320566668d"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: test retry with hooks: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/app/cypress/e2e/runner/retries.mochaEvents.cy.ts"},"region":{"startLine":26}}}],"partialFingerprints":{"codehealthFindingId/v1":"1de58b62d0620a8eb073bc8a99f78ba4e14f00cb88b841457a2d83466dbd3aa3"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: test retry with [only]: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/app/cypress/e2e/runner/retries.mochaEvents.cy.ts"},"region":{"startLine":39}}}],"partialFingerprints":{"codehealthFindingId/v1":"e14bf3257121b531608f65e477d917dfb554d970dd0ee27d59a04f14dd18be11"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: can retry from [beforeEach]: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/app/cypress/e2e/runner/retries.mochaEvents.cy.ts"},"region":{"startLine":52}}}],"partialFingerprints":{"codehealthFindingId/v1":"b0d32206830334fce1817b5e4f52dd82f78b705811e9c8069b788eb465f5f95f"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: can retry from [afterEach]: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/app/cypress/e2e/runner/retries.mochaEvents.cy.ts"},"region":{"startLine":65}}}],"partialFingerprints":{"codehealthFindingId/v1":"ca8bfaa877549a3697f0d3222b70612c003a17bf7659cb214983ce31b90a4546"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: cant retry from [before]: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/app/cypress/e2e/runner/retries.mochaEvents.cy.ts"},"region":{"startLine":78}}}],"partialFingerprints":{"codehealthFindingId/v1":"2aaa6c974bee3df712eb8ad5cd0dab2643b5bf0f3e9240ca058895cf384ac9c5"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: three tests with retry: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/app/cypress/e2e/runner/retries.mochaEvents.cy.ts"},"region":{"startLine":91}}}],"partialFingerprints":{"codehealthFindingId/v1":"3c9548dac7c881b3da4857adffa6fe2d72f4fbb889639e297d951e8d1ede651f"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: does not try to serialize error with err.actual as DOM node: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/app/cypress/e2e/runner/retries.mochaEvents.cy.ts"},"region":{"startLine":105}}}],"partialFingerprints":{"codehealthFindingId/v1":"b4067eab1688c2027629ee067465eb9ede67fa518dab30686c5da49cfae4342b"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: matches mocha snapshot: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/app/cypress/e2e/runner/retries.experimentalRetries.mochaEvents.cy.ts"},"region":{"startLine":28}}}],"partialFingerprints":{"codehealthFindingId/v1":"dfc5760159de93f220941abe5f11c15b33e638490b48c6fd24d628d70b1f8e56"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: displays correct passed/failed tests: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/app/cypress/e2e/runner/retries.experimentalRetries.mochaEvents.cy.ts"},"region":{"startLine":43}}}],"partialFingerprints":{"codehealthFindingId/v1":"701621283debeeacceaf490fd7614a6bca81354f9474c9bad27ba60c187f3830"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: matches mocha snapshot: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/app/cypress/e2e/runner/retries.experimentalRetries.mochaEvents.cy.ts"},"region":{"startLine":59}}}],"partialFingerprints":{"codehealthFindingId/v1":"a23cd048901ff8e2d760d4c20c6147798a24ef25546d2960967689d94cdf3628"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: displays correct passed/failed tests: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/app/cypress/e2e/runner/retries.experimentalRetries.mochaEvents.cy.ts"},"region":{"startLine":73}}}],"partialFingerprints":{"codehealthFindingId/v1":"6f8542b350f96e68bcd58e4d239618d56eedfc8c025af0085b0e551b18effa2d"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: matches mocha snapshot: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/app/cypress/e2e/runner/retries.experimentalRetries.mochaEvents.cy.ts"},"region":{"startLine":89}}}],"partialFingerprints":{"codehealthFindingId/v1":"90f3c26b78ab7aa95fe1e2400a1d3f89103e3a23281a42fd9e4ace66bf68b980"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: displays correct passed/failed tests: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/app/cypress/e2e/runner/retries.experimentalRetries.mochaEvents.cy.ts"},"region":{"startLine":103}}}],"partialFingerprints":{"codehealthFindingId/v1":"575912d3aedb8d93468159b637edc4fc5eddcdc2fceefc1f899dc72835e4ed63"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: matches mocha snapshot: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/app/cypress/e2e/runner/retries.experimentalRetries.mochaEvents.cy.ts"},"region":{"startLine":119}}}],"partialFingerprints":{"codehealthFindingId/v1":"0f5eaa7cdf5caee69e22d26e5b54b9f11b45a12e7458e03d0ef0d540ca88b03d"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: displays correct passed/failed tests: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/app/cypress/e2e/runner/retries.experimentalRetries.mochaEvents.cy.ts"},"region":{"startLine":133}}}],"partialFingerprints":{"codehealthFindingId/v1":"68c7cd0f2cfb88ffc89a5c2faba5679b267f00114532f0174477d0556592821c"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: matches mocha snapshot: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/app/cypress/e2e/runner/retries.experimentalRetries.mochaEvents.cy.ts"},"region":{"startLine":243}}}],"partialFingerprints":{"codehealthFindingId/v1":"6b586bcf538a6914549ba9ca503c9f95687a1675b9d8d5afefdbc17d073acb0d"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: displays correct passed/failed tests: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/app/cypress/e2e/runner/retries.experimentalRetries.mochaEvents.cy.ts"},"region":{"startLine":257}}}],"partialFingerprints":{"codehealthFindingId/v1":"05c9c0563e57bae3ad58a480c488abd10bf4f35164275db932d16e8a7e526efe"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: matches mocha snapshot: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/app/cypress/e2e/runner/retries.experimentalRetries.mochaEvents.cy.ts"},"region":{"startLine":269}}}],"partialFingerprints":{"codehealthFindingId/v1":"82631b80b81bb1e8f0e288b7a231cc00b79175ba477a61c14cc1765f54f96697"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: displays correct passed/failed tests: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/app/cypress/e2e/runner/retries.experimentalRetries.mochaEvents.cy.ts"},"region":{"startLine":283}}}],"partialFingerprints":{"codehealthFindingId/v1":"0329324084b8bccc597139610da5fdb6086dc07e20a4b9c963d6814903de2496"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: matches mocha snapshot: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/app/cypress/e2e/runner/retries.experimentalRetries.mochaEvents.cy.ts"},"region":{"startLine":354}}}],"partialFingerprints":{"codehealthFindingId/v1":"1e7ba995cd2ef25474e9a3c7f8bf4950adc163b1230443401f8923fb91977e8d"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: displays correct passed/failed tests: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/app/cypress/e2e/runner/retries.experimentalRetries.mochaEvents.cy.ts"},"region":{"startLine":368}}}],"partialFingerprints":{"codehealthFindingId/v1":"c31636db9be6c2a4145bd61901a42fa1a6222387dbe76678c136e80753e1c4d5"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: does not try to serialize error with err.actual as DOM node: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/app/cypress/e2e/runner/retries.experimentalRetries.mochaEvents.cy.ts"},"region":{"startLine":384}}}],"partialFingerprints":{"codehealthFindingId/v1":"85cf325d4a8cd2480e435c450c383b0bab6b7f53bae1b130c0034ca7174839c9"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: exception failures: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/app/cypress/e2e/runner/reporter.errors.cy.ts"},"region":{"startLine":30}}}],"partialFingerprints":{"codehealthFindingId/v1":"8518dfd7155c8b3ac81565a17556a215f9724134f0c5431f9ce0200d5903a831"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: hooks: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/app/cypress/e2e/runner/reporter.errors.cy.ts"},"region":{"startLine":49}}}],"partialFingerprints":{"codehealthFindingId/v1":"d96ae6a721bc3e7b2ce20fda9ef300de5daa941c246f0ed560a74a5da717132a"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: uncaught errors: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/app/cypress/e2e/runner/reporter.errors.cy.ts"},"region":{"startLine":65}}}],"partialFingerprints":{"codehealthFindingId/v1":"d9386ba65b115ebb48a35cc42d50a25915af68e5ac694df5a52ef3296e67b64b"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: uncaught errors: outside test: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/app/cypress/e2e/runner/reporter.errors.cy.ts"},"region":{"startLine":226}}}],"partialFingerprints":{"codehealthFindingId/v1":"7c4872dbf4972921a708ff0e78410cd8d6278e80488d17d573a0506242f1d110"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: uncaught errors: outside test only suite: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/app/cypress/e2e/runner/reporter.errors.cy.ts"},"region":{"startLine":247}}}],"partialFingerprints":{"codehealthFindingId/v1":"27625e4e5b99e721cb328a23d52936cdbf342703c93614eec11ddda78c065e6f"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: typescript: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/app/cypress/e2e/runner/reporter.errors.cy.ts"},"region":{"startLine":264}}}],"partialFingerprints":{"codehealthFindingId/v1":"3393135954487dca467389837cd687e3c0cd25ff10fe172c246d9201252bfe63"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: unexpected errors: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/app/cypress/e2e/runner/reporter.errors.cy.ts"},"region":{"startLine":340}}}],"partialFingerprints":{"codehealthFindingId/v1":"e804414417b95d899fd6d5aad0ee383df3a2a0b27d25f5ea57b04a7734df05e5"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: assertion failures: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/app/cypress/e2e/runner/reporter.command_errors.cy.ts"},"region":{"startLine":30}}}],"partialFingerprints":{"codehealthFindingId/v1":"7ecc69af75cdbea3557f46bffda13a851f6bf934b16c5e9be3b67fb3c91594a5"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: assertion failures with new sourcemap root: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/app/cypress/e2e/runner/reporter.command_errors.cy.ts"},"region":{"startLine":59}}}],"partialFingerprints":{"codehealthFindingId/v1":"b625862e6df64b5b37b4d9e3b1dfeb0895e66208fa3b92d04c7712b4d62da28a"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: assertion failures - no preferred IDE: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/app/cypress/e2e/runner/reporter.command_errors.cy.ts"},"region":{"startLine":90}}}],"partialFingerprints":{"codehealthFindingId/v1":"af0834720f9ed3c864b8937ac544bd06334afe4e565adbec715e1ecb5ab6d9e7"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: commands: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/app/cypress/e2e/runner/reporter.command_errors.cy.ts"},"region":{"startLine":104}}}],"partialFingerprints":{"codehealthFindingId/v1":"8d67343a47e367a245ba24485d4868aeb70967a02605cf3abb2adc6325f70b47"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: cy.then: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/app/cypress/e2e/runner/reporter.command_errors.cy.ts"},"region":{"startLine":121}}}],"partialFingerprints":{"codehealthFindingId/v1":"666ce88d5878f0099cb01a5b2eca9e17e5cfffc6828651bc6603d0a4c2d81165"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: cy.should: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/app/cypress/e2e/runner/reporter.command_errors.cy.ts"},"region":{"startLine":143}}}],"partialFingerprints":{"codehealthFindingId/v1":"d6f2d67758c0f41682a00b25f841251bf31032512c619065ab88cd5c70a9e8bd"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: cy.each: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/app/cypress/e2e/runner/reporter.command_errors.cy.ts"},"region":{"startLine":193}}}],"partialFingerprints":{"codehealthFindingId/v1":"5313fdb4576cd70d210ac6383fee2eebd477bd3eaab5213d4630231726764c72"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: cy.spread: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/app/cypress/e2e/runner/reporter.command_errors.cy.ts"},"region":{"startLine":215}}}],"partialFingerprints":{"codehealthFindingId/v1":"a9faa538dca8087923a1577c63a6de1510305b4a229c9fefa2b965ea9d2cd03c"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: cy.within: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/app/cypress/e2e/runner/reporter.command_errors.cy.ts"},"region":{"startLine":237}}}],"partialFingerprints":{"codehealthFindingId/v1":"85d43086bb221fc4e9e931b13da3aca54025af0fd297969af42a950d694087c5"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: cy.wrap: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/app/cypress/e2e/runner/reporter.command_errors.cy.ts"},"region":{"startLine":259}}}],"partialFingerprints":{"codehealthFindingId/v1":"f7136c64df5ae953def0bd92c64a95963a2c32cce0b1aab312abae8c75e9c185"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: cy.visit: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/app/cypress/e2e/runner/reporter.command_errors.cy.ts"},"region":{"startLine":281}}}],"partialFingerprints":{"codehealthFindingId/v1":"bc7667454d3c23f3fcb07e03c46c6808a68ac2b7127139c97ed6e4f14f87961d"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: cy.intercept: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/app/cypress/e2e/runner/reporter.command_errors.cy.ts"},"region":{"startLine":312}}}],"partialFingerprints":{"codehealthFindingId/v1":"21053a7c1f5f1d09d8b83f770323822efd84f7e837791032cfb435977b925fa4"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: validation errors: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/app/cypress/e2e/runner/reporter.command_errors.cy.ts"},"region":{"startLine":355}}}],"partialFingerprints":{"codehealthFindingId/v1":"4093244a1706e4b20ef4acc79b25bf00716d32e53c47b814bef23f69020b59a1"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: event handlers: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/app/cypress/e2e/runner/reporter.command_errors.cy.ts"},"region":{"startLine":379}}}],"partialFingerprints":{"codehealthFindingId/v1":"fdeee3b35e2f6999957c79bd3facac7a05ba212039334d692e3f0b8825639885"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: custom commands: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/app/cypress/e2e/runner/reporter.command_errors.cy.ts"},"region":{"startLine":406}}}],"partialFingerprints":{"codehealthFindingId/v1":"6795d41b615173a483f10d2d5ea17daf9f49654473b3b59b0fe235da0b3ecbdf"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: assertion failures: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/app/cypress/e2e/runner/reporter-ct-generator.ts"},"region":{"startLine":49}}}],"partialFingerprints":{"codehealthFindingId/v1":"5999925042060d709a538cf7b7b0cce7df391d4e4314c0122f7a110fefa096bd"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: assertion failures - no preferred IDE: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/app/cypress/e2e/runner/reporter-ct-generator.ts"},"region":{"startLine":75}}}],"partialFingerprints":{"codehealthFindingId/v1":"59c046d277e55b0c742e188348d5177e7759065e9d52862ecf6536ac3f429f0c"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: exception failures: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/app/cypress/e2e/runner/reporter-ct-generator.ts"},"region":{"startLine":90}}}],"partialFingerprints":{"codehealthFindingId/v1":"8d7e00e4a4d41d0e6e7a83be40e5eddd93bf78565978cd16ebcf907a3d8aabf7"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: hooks: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/app/cypress/e2e/runner/reporter-ct-generator.ts"},"region":{"startLine":110}}}],"partialFingerprints":{"codehealthFindingId/v1":"0e41b770c55133a92ba5941f523739343c2fba8f8b729936fb25887a5576d0df"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: commands: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/app/cypress/e2e/runner/reporter-ct-generator.ts"},"region":{"startLine":126}}}],"partialFingerprints":{"codehealthFindingId/v1":"b0693857ea9fffc5c19e742118f64c29302b5883f17a87c12a4a090e5846b9aa"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: cy.then: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/app/cypress/e2e/runner/reporter-ct-generator.ts"},"region":{"startLine":143}}}],"partialFingerprints":{"codehealthFindingId/v1":"927e99505f526ececf6f7d7371264c1c997300a7167671549625888ac40afc5f"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: cy.should: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/app/cypress/e2e/runner/reporter-ct-generator.ts"},"region":{"startLine":165}}}],"partialFingerprints":{"codehealthFindingId/v1":"f6e9b9828a9661e1858dc16d684495a5326574bea0bbad96868b4f55a183d1af"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: cy.each: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/app/cypress/e2e/runner/reporter-ct-generator.ts"},"region":{"startLine":215}}}],"partialFingerprints":{"codehealthFindingId/v1":"a98ca1cc5798f87b0a2d63e1e93c6e4cd6e43f7b243b69cfc58aef3ccbc88410"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: cy.spread: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/app/cypress/e2e/runner/reporter-ct-generator.ts"},"region":{"startLine":237}}}],"partialFingerprints":{"codehealthFindingId/v1":"8acea12d3afd4da5e356fc8b66fe688c9c9679323fe308e11cc6aa43a8aff811"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: cy.within: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/app/cypress/e2e/runner/reporter-ct-generator.ts"},"region":{"startLine":259}}}],"partialFingerprints":{"codehealthFindingId/v1":"78c586979f1ba6a90698a017e10a05424846200d72add579b9a94df803697723"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: cy.wrap: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/app/cypress/e2e/runner/reporter-ct-generator.ts"},"region":{"startLine":281}}}],"partialFingerprints":{"codehealthFindingId/v1":"5c22318266a6f67474ef766c76c4993f7e749ef5d2db997177d29eec5073e950"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: cy.intercept: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/app/cypress/e2e/runner/reporter-ct-generator.ts"},"region":{"startLine":303}}}],"partialFingerprints":{"codehealthFindingId/v1":"e195d316109993a321af988da03247d7d69b196f2a9834dbd6dcf45ca1c3d0c0"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: validation errors: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/app/cypress/e2e/runner/reporter-ct-generator.ts"},"region":{"startLine":346}}}],"partialFingerprints":{"codehealthFindingId/v1":"61d8aa9eaf82b3562c47cfbca96792fd9d504e5e5a9afdc0040c0eada13ba6a2"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: event handlers: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/app/cypress/e2e/runner/reporter-ct-generator.ts"},"region":{"startLine":370}}}],"partialFingerprints":{"codehealthFindingId/v1":"2eb0be972ee1b25bee6b137a4fc3209c604f41e15466b2da67a5954c3e164416"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: custom commands: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/app/cypress/e2e/runner/reporter-ct-generator.ts"},"region":{"startLine":397}}}],"partialFingerprints":{"codehealthFindingId/v1":"c5ef54085688bea12a2df315ccf62d9a6a463943033142f21950d72d4f438a55"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: typescript: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/app/cypress/e2e/runner/reporter-ct-generator.ts"},"region":{"startLine":422}}}],"partialFingerprints":{"codehealthFindingId/v1":"b2bc6c3efef09d8d1e3e6a66fdd5a29311f54d2f5d73394ffc3b2c28cfafa96a"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: unexpected errors: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/app/cypress/e2e/runner/reporter-ct-generator.ts"},"region":{"startLine":498}}}],"partialFingerprints":{"codehealthFindingId/v1":"c2faa26fd73ede64b39398e8d16db5477c0222373980a902022e28a4c9d61c90"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: uncaught errors: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/app/cypress/e2e/runner/reporter-ct-generator.ts"},"region":{"startLine":518}}}],"partialFingerprints":{"codehealthFindingId/v1":"b1742bd904618d5a985a13d793297052b489595c41be7c49ca1d8cc0313d1bb5"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: uncaught errors: outside test: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/app/cypress/e2e/runner/reporter-ct-generator.ts"},"region":{"startLine":655}}}],"partialFingerprints":{"codehealthFindingId/v1":"7f0691bfb6797010083856d7240ed0ab39d91138c66362ee9467ba2415dc258e"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: uncaught errors: outside test only suite: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/app/cypress/e2e/runner/reporter-ct-generator.ts"},"region":{"startLine":676}}}],"partialFingerprints":{"codehealthFindingId/v1":"0745013b4deb14f2714b984fb998dcf3978daf44acc19e90ce8f53649c2a7d36"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: works with nested suites: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/app/cypress/e2e/runner/cloud-debug-filter.cy.ts"},"region":{"startLine":8}}}],"partialFingerprints":{"codehealthFindingId/v1":"667d6b8fbd47436185b579cae17d2f7788e414bdeb2148d36372e803b2e7b819"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: wraps filter UI with large number of tests: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/app/cypress/e2e/runner/cloud-debug-filter.cy.ts"},"region":{"startLine":39}}}],"partialFingerprints":{"codehealthFindingId/v1":"89b6b34aed63589ab2c08e90649463f1cab8bd36b1c0d587568aafd7c7d37931"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: works with skips and onlys: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/app/cypress/e2e/runner/cloud-debug-filter.cy.ts"},"region":{"startLine":62}}}],"partialFingerprints":{"codehealthFindingId/v1":"000daf5c580d118336a58ba6e3ef0a7bebe5e1d96bdf2a6467a4a8d7071b61ca"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: works with browser filter: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/app/cypress/e2e/runner/cloud-debug-filter.cy.ts"},"region":{"startLine":121}}}],"partialFingerprints":{"codehealthFindingId/v1":"1f7a629fc5a54b33c0e4080f9e44cc0e64dafcb2e9e2dad98707f655cda16e63"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: filter is maintained across cross-domain reinitialization: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/app/cypress/e2e/runner/cloud-debug-filter.cy.ts"},"region":{"startLine":135}}}],"partialFingerprints":{"codehealthFindingId/v1":"06991598265bf190330e8e18708a51c2a3cd7ae3c763b02256143d363422edf4"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: tests does not hang even if there is a fail in before().: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/app/cypress/e2e/runner/issues/issue-9162.cy.ts"},"region":{"startLine":5}}}],"partialFingerprints":{"codehealthFindingId/v1":"a1b8073b1efb13e2d66d3a1e1e77c9224207cc3fd4b718d44574dc80f3f8be43"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: when an existing visit command is cleared and adds a new url via the aut url input: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/app/cypress/e2e/studio/studio-new-tests.cy.ts"},"region":{"startLine":394}}}],"partialFingerprints":{"codehealthFindingId/v1":"bc79f6ac3f5ac408edcc1104db94d8f0feaafda86942e666a5010eb2aeeb9560"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: when an existing visit command is cleared and adds a new url via test block editor: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/app/cypress/e2e/studio/studio-new-tests.cy.ts"},"region":{"startLine":398}}}],"partialFingerprints":{"codehealthFindingId/v1":"0f307a083f9dc605f127060fcd07b93ca6d48947a2830f43b14813566dae9e35"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: ensures we clear the aut url input properly in between adding and clearing urls: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/app/cypress/e2e/studio/studio-new-tests.cy.ts"},"region":{"startLine":402}}}],"partialFingerprints":{"codehealthFindingId/v1":"c3b08f0b506687cd7e5a2f71d179f867abfa3ff6d60cf7237a1f52c2cf899698"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: ${name} - shows assertions menu and submenu correctly: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/app/cypress/e2e/studio/studio-assertions.cy.ts"},"region":{"startLine":136}}}],"partialFingerprints":{"codehealthFindingId/v1":"46eeeadbac68ec811bd044398c812752136fca2147cf16764604b06822aebdba"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: responds to configChange event when viewport is changed: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/app/cypress/e2e/subscriptions/configChange-subscription.cy.ts"},"region":{"startLine":29}}}],"partialFingerprints":{"codehealthFindingId/v1":"319be50b7b4a44d380f97d5a6dc2cb7aaf2a72c098b05de9d956d7ded00dd823"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: responds to authChange subscription for login: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/app/cypress/e2e/subscriptions/authChange-subscription.cy.ts"},"region":{"startLine":34}}}],"partialFingerprints":{"codehealthFindingId/v1":"5ad5f0812cfe1a29775c03dc17374b665922ab24b8c16556a69c80da0075b048"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: responds to authChange subscription for logout: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/app/cypress/e2e/subscriptions/authChange-subscription.cy.ts"},"region":{"startLine":44}}}],"partialFingerprints":{"codehealthFindingId/v1":"d3ed6ff938af2435ee41111f98933e4985863f5d2843ecfa287a4a74530c9f53"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: responds to authChange subscription for login: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/app/cypress/e2e/subscriptions/authChange-subscription.cy.ts"},"region":{"startLine":72}}}],"partialFingerprints":{"codehealthFindingId/v1":"333a2b643e0acd6585bd28c15c66fd879d9022ddede2c6992a4d56063cf98636"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: responds to authChange subscription for logout: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/app/cypress/e2e/subscriptions/authChange-subscription.cy.ts"},"region":{"startLine":82}}}],"partialFingerprints":{"codehealthFindingId/v1":"9c0aef5bda13eed31bf81cc433d21a91a634282fc10718b668792b4ff74d85f0"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: responds to authChange subscription for login: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/app/cypress/e2e/subscriptions/authChange-subscription.cy.ts"},"region":{"startLine":105}}}],"partialFingerprints":{"codehealthFindingId/v1":"f048f43c22fd47831e89d42a7dc8f53b46e9de20983c2dfbadbcdb5a4478d23d"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: responds to authChange subscription for logout: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/app/cypress/e2e/subscriptions/authChange-subscription.cy.ts"},"region":{"startLine":115}}}],"partialFingerprints":{"codehealthFindingId/v1":"2e72b35b4838d6f0a1eb5cc3ba108b727fbb045940fa6a2c733eb681ca7aeaec"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: renders spec patterns: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/app/src/components/SpecPatterns.cy.tsx"},"region":{"startLine":5}}}],"partialFingerprints":{"codehealthFindingId/v1":"2321c4939dfe2bc9de44edb4d79abfae51269570d5064c6c9e5af20c4c42a19c"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: renders component spec pattern: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/app/src/components/SpecPatterns.cy.tsx"},"region":{"startLine":14}}}],"partialFingerprints":{"codehealthFindingId/v1":"b783bcd70928899ef4e07bd6e352eee66d4812cc9ebc6a8bfdf9f32e1c184c8a"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: displays \u0060No matches\u0060 when specs are empty: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/app/src/components/SpecPatterns.cy.tsx"},"region":{"startLine":48}}}],"partialFingerprints":{"codehealthFindingId/v1":"7b02a23e69bdf6a94a9fc4908ca2c04b828c5eceab0f85abaa811bf03a28e573"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: displays \u00601 Match\u0060 when specs has 1 element: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/app/src/components/SpecPatterns.cy.tsx"},"region":{"startLine":64}}}],"partialFingerprints":{"codehealthFindingId/v1":"0e4756d28d44ecf01e09cc5f642e26adb3c2fc45b4e6b63f2c2c3bd10946aa5f"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: renders a reasonable length text: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/app/src/components/FileMatchIndicator.cy.tsx"},"region":{"startLine":7}}}],"partialFingerprints":{"codehealthFindingId/v1":"708c7dcbd41155eb49038d9c2fa6a63156a441c11cd1be8e31f01f90369587d6"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: renders a long bit of text: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/app/src/components/FileMatchIndicator.cy.tsx"},"region":{"startLine":15}}}],"partialFingerprints":{"codehealthFindingId/v1":"a078ce1dd256e0fbab53c5ea71ffa47b0d5a4072806c4e7963135cddf346af4a"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: renders a small extension: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/app/src/components/FileMatchButton.cy.tsx"},"region":{"startLine":12}}}],"partialFingerprints":{"codehealthFindingId/v1":"b25c702c4cd94cbe9846df51d8094db4bd69b79e6be198dc710e7cb58bcf2e53"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: renders a long bit of text: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/app/src/components/FileMatchButton.cy.tsx"},"region":{"startLine":20}}}],"partialFingerprints":{"codehealthFindingId/v1":"877f9f48be039d0df75ad205c48e44eb2bda8564194e904f740c72f64cc5edcc"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: works: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/app/src/components/Blank.cy.tsx"},"region":{"startLine":9}}}],"partialFingerprints":{"codehealthFindingId/v1":"1eefd053b4be023e45557a71d1e8169a1369be4e5f4cf8e9381bdd392e79abd1"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: works: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/app/src/components/Blank.cy.tsx"},"region":{"startLine":24}}}],"partialFingerprints":{"codehealthFindingId/v1":"1a926f54e82078c8ff4757c2388c7231a9aa85cf9bacddd3563a8156765527eb"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: works with small viewport: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/app/src/components/Blank.cy.tsx"},"region":{"startLine":28}}}],"partialFingerprints":{"codehealthFindingId/v1":"3639566b2e746df41c6df0ed19c22fd3bae4d0151833743e556f7ebafed618e2"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: works: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/app/src/components/Blank.cy.tsx"},"region":{"startLine":36}}}],"partialFingerprints":{"codehealthFindingId/v1":"a78ecfd337ca99983eb5e8c0adf40fefa4df5c40346a060800cab0e420ab3420"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: renders: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/app/src/components/promo/PromoHeader.cy.tsx"},"region":{"startLine":5}}}],"partialFingerprints":{"codehealthFindingId/v1":"38efa224cd88fb8cb9e2eda39aa99eb7c6cfd45b169fc58bca369b80a04d7358"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: renders properly on narrow viewport: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/app/src/components/promo/Promo.cy.tsx"},"region":{"startLine":93}}}],"partialFingerprints":{"codehealthFindingId/v1":"f06834fe97a6d26cc62a8d7b737023e52bd62bf387f5c48271bfddb791a75923"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: renders properly on wide viewport: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/app/src/components/promo/Promo.cy.tsx"},"region":{"startLine":97}}}],"partialFingerprints":{"codehealthFindingId/v1":"b527c63eeca6aa2fbfa85adbadec87c9e780cf75eb407a4af670744f0c1e30cc"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: should render with value: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/app/src/composables/useDurationFormat.cy.tsx"},"region":{"startLine":17}}}],"partialFingerprints":{"codehealthFindingId/v1":"1a764b64ae40d3c88244ef3082280df7522f1e976961f967e3d45ba73fa7cfac"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: should render with ref and update if ref changes: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/app/src/composables/useDurationFormat.cy.tsx"},"region":{"startLine":28}}}],"partialFingerprints":{"codehealthFindingId/v1":"c221abfda02f9484268b1846ea3d375cadb258868e0ecfc052e6356aeb97cd07"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: renders: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/app/src/debug/DebugRunStates.cy.tsx"},"region":{"startLine":27}}}],"partialFingerprints":{"codehealthFindingId/v1":"0edbb788673d159c3ecee5190808c13e16a036c17cdf4ee94a996823c4131acb"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: displays messaging for users: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/app/src/debug/DebugRunStates.cy.tsx"},"region":{"startLine":89}}}],"partialFingerprints":{"codehealthFindingId/v1":"bd3482473c067990afb40501a546108e487a98b06cb4313b96e8dff68df4e0c8"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: displays messaging for plan admins: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/app/src/debug/DebugRunStates.cy.tsx"},"region":{"startLine":107}}}],"partialFingerprints":{"codehealthFindingId/v1":"ebeebeb738d28d4dd3719ae16a134fbf02edd4bc1ac584dcbbab65dcb4eb4329"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: displays messaging for users: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/app/src/debug/DebugRunStates.cy.tsx"},"region":{"startLine":127}}}],"partialFingerprints":{"codehealthFindingId/v1":"652e5ee6bf0c40822a814701158b48e7aa13db6926eb831a026a62672863f4c6"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: displays messaging for plan admins: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/app/src/debug/DebugRunStates.cy.tsx"},"region":{"startLine":145}}}],"partialFingerprints":{"codehealthFindingId/v1":"4883c6b619406a7235ab6a17a628be4eda0cc63f68fe900d9237bb872e165e3e"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: selects usage exceeded and displays appropriate message: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/app/src/debug/DebugRunStates.cy.tsx"},"region":{"startLine":165}}}],"partialFingerprints":{"codehealthFindingId/v1":"70f59552353a7cfd7fbb6d0a4bca5deca535bc6dceb5d58c05457b4ca9d377fd"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: renders as expected: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/app/src/debug/DebugPendingRunSplash.cy.tsx"},"region":{"startLine":4}}}],"partialFingerprints":{"codehealthFindingId/v1":"6cd13bd41337f099b864ada7b085dee401ceaf91de2fd4f7fe7dd5ebf5f398e5"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: displays a flaky badge: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/app/src/debug/DebugPageHeader.cy.tsx"},"region":{"startLine":62}}}],"partialFingerprints":{"codehealthFindingId/v1":"661c357fa90a1b6db9efff65373695e7a010ce01efdcad052678dd7a356b64d1"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: can mount: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/app/src/debug/empty/DebugError.cy.tsx"},"region":{"startLine":6}}}],"partialFingerprints":{"codehealthFindingId/v1":"ce9cdf1b60ca8a4e5298d66fda56a3797e27c73300915404729923a614325204"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: renders: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/app/src/debug/empty/DebugEmptyStates.cy.tsx"},"region":{"startLine":46}}}],"partialFingerprints":{"codehealthFindingId/v1":"a34fe20d12f7a72bb0050193cb4c0b834f730ab853c9fd0d85e1b9de75d9c9fc"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: renders: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/app/src/debug/empty/DebugEmptyStates.cy.tsx"},"region":{"startLine":98}}}],"partialFingerprints":{"codehealthFindingId/v1":"6a4a6b24b7237d1ae8d3ddc5ec1cf14dbac918afb37c73e6fd60132f3050c55d"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: renders: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/app/src/debug/empty/DebugEmptyStates.cy.tsx"},"region":{"startLine":121}}}],"partialFingerprints":{"codehealthFindingId/v1":"2dc9328cc087b1b1d0e6b53da8dfdd6704407fbdb8b0e3cafa9ec7154c543b78"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: renders something: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/app/src/navigation/SidebarNavigationRow.cy.tsx"},"region":{"startLine":11}}}],"partialFingerprints":{"codehealthFindingId/v1":"a897a7cc8628c60579124f8b0aa3a5b6b661600ed01683f99768bba44dc6a482"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: opens a modal to switch testing type: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/app/src/navigation/SidebarNavigation.cy.tsx"},"region":{"startLine":149}}}],"partialFingerprints":{"codehealthFindingId/v1":"fb016b2bfc9234f0cabbb8b4f0d2b784ccfecb48e870785c9423f0021376fc71"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: shows generic browser icon when current browser icon is not configured: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/app/src/runner/SpecRunnerHeaderRunMode.cy.tsx"},"region":{"startLine":66}}}],"partialFingerprints":{"codehealthFindingId/v1":"408b6cda8b263ab5e89ac03c34b98d7f6d00e3ababc5ce584afeacd615e18d82"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: shows generic browser icon when current browser icon is not configured: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/app/src/runner/SpecRunnerHeaderOpenMode.cy.tsx"},"region":{"startLine":325}}}],"partialFingerprints":{"codehealthFindingId/v1":"4c5ed257ff2b03289b22552851667531063d43dccddf1ff4a85367980d79bd79"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: shows current viewport info: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/app/src/runner/SpecRunnerHeaderOpenMode.cy.tsx"},"region":{"startLine":372}}}],"partialFingerprints":{"codehealthFindingId/v1":"2db19415a63f802cf7e8dd43d6f63b37a8d5c4476bafdfdb6c414884a2a93d9b"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: shows scale % in viewport info: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/app/src/runner/SpecRunnerHeaderOpenMode.cy.tsx"},"region":{"startLine":385}}}],"partialFingerprints":{"codehealthFindingId/v1":"b272d2543abd348a57e49a421228f93ee5b2e85d2787aec1aa94139185b69d99"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: renders two segments: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/app/src/runner/SnapshotToggle.cy.tsx"},"region":{"startLine":4}}}],"partialFingerprints":{"codehealthFindingId/v1":"a4cfc027bf99531a0094676505941dd202ccf1a8d29b608cc54f4ca643fdc6f5"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: renders longer text: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/app/src/runner/SnapshotToggle.cy.tsx"},"region":{"startLine":17}}}],"partialFingerprints":{"codehealthFindingId/v1":"a63d8faaab1ed2d8837ba1f80e4f55ee03da8babc953eb2f1967929d9ba5097b"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: toggles highlight controls if snapshot has an element: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/app/src/runner/SnapshotControls.cy.tsx"},"region":{"startLine":77}}}],"partialFingerprints":{"codehealthFindingId/v1":"48d8c018d2117bbea99774eab13be8e4661e1ad8aac72a7a36dd8930376b5b7c"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: shows generic browser icon when current browser icon is not configured: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/app/src/runner/automation/AutomationMissing.cy.tsx"},"region":{"startLine":44}}}],"partialFingerprints":{"codehealthFindingId/v1":"862cb061f48e6c1aaa3a74aa9c9d44be7826249d5c7218088f107ace49d7eeda"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: takes a standard screenshot with viewport: ${capture}: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/app/src/runner/screenshot/screenshot.cy.tsx"},"region":{"startLine":25}}}],"partialFingerprints":{"codehealthFindingId/v1":"2b097d8dc73432779984a92a0b8d6ae93e114c5d457f9a6602aa32fa75f708ec"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: takes a screenshot with a custom viewport: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/app/src/runner/screenshot/screenshot.cy.tsx"},"region":{"startLine":33}}}],"partialFingerprints":{"codehealthFindingId/v1":"cf3f7b94234a57b71a2ca86bec69d79527891e52e572bfe5197981e68e6dffe5"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: screenshot with a really long viewport: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/app/src/runner/screenshot/screenshot.cy.tsx"},"region":{"startLine":40}}}],"partialFingerprints":{"codehealthFindingId/v1":"666f2c36820c53ba9ffbe097de662c8baa5ed619f4fe09f7503ef85cfa184e6a"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: works with a large component with viewport ${viewport[0]} x ${viewport[1]}: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/app/src/runner/screenshot/screenshot.cy.tsx"},"region":{"startLine":48}}}],"partialFingerprints":{"codehealthFindingId/v1":"b25a339939f9d213e35a837f6008a60218198c7796e769388cfacd6912362993"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: shows query and number of found elements: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/app/src/runner/selector-playground/SelectorPlayground.cy.tsx"},"region":{"startLine":76}}}],"partialFingerprints":{"codehealthFindingId/v1":"292df6f99ac993338c0a81e5e41c57d63ae86abb2cef548469ecba4f556fc837"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: playground: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/app/src/runs/RunsSkeletonRow.cy.tsx"},"region":{"startLine":4}}}],"partialFingerprints":{"codehealthFindingId/v1":"4fd4d71c8ce4df23f98aa21fbca9df7507e24c2a8002b928898bd2186c7bfa75"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: should display a \u0022request access\u0022 error: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/app/src/runs/RunsErrorRenderer.spec.tsx"},"region":{"startLine":53}}}],"partialFingerprints":{"codehealthFindingId/v1":"baacb15e4846f7caf2434eec00a593b5a8e2005ba4a41caf82d604afdd9af37c"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: should show a normal error: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/app/src/runs/RunsError.cy.tsx"},"region":{"startLine":6}}}],"partialFingerprints":{"codehealthFindingId/v1":"4155cc6492763a355862824a2211826f88907750578aebf92e8b17ede3421deb"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: should show access misconfigurations: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/app/src/runs/RunsError.cy.tsx"},"region":{"startLine":27}}}],"partialFingerprints":{"codehealthFindingId/v1":"b6f60f9bf1d79df5ef1c7e44cc48b49526f02f32db5bdc93600b66f818f4fe59"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: renders alert message: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/app/src/runs/RunsContainer.cy.tsx"},"region":{"startLine":115}}}],"partialFingerprints":{"codehealthFindingId/v1":"2bd9a1382ce8a8e47d13a2a9998745224bf0838762983c3c0ac3fd9cb0b2a1c6"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: playground: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/app/src/runs/RunsConnectSuccessAlert.spec.tsx"},"region":{"startLine":5}}}],"partialFingerprints":{"codehealthFindingId/v1":"0d432f2d2ec1db8530c8f568d8343f8cf773454bbb3825155e86d5e9ea115052"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: small screen (width \u003C md(768px)): This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/app/src/runs/RunsConnectSuccessAlert.spec.tsx"},"region":{"startLine":19}}}],"partialFingerprints":{"codehealthFindingId/v1":"fa4bd18a53924ed7e03e2bf5dba846fbdef0a7bdaa037d8384fe2db1c80452b9"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: wide screen (width \u003E= md(768px)): This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/app/src/runs/RunsConnectSuccessAlert.spec.tsx"},"region":{"startLine":34}}}],"partialFingerprints":{"codehealthFindingId/v1":"8b936d1943cc6da8929a7cf604d215acebc826b791251e3eb40f21664a9ecb2e"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: contains flaky badge: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/app/src/runs/RunResults.cy.tsx"},"region":{"startLine":47}}}],"partialFingerprints":{"codehealthFindingId/v1":"c18c32ab448c01c48190d838b35541b27aa085667a753d57b85ef5fcdbb1b118"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: renders: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/app/src/settings/device/NotificationSettings.cy.tsx"},"region":{"startLine":15}}}],"partialFingerprints":{"codehealthFindingId/v1":"b57a17f56bd5bcdfe82cb890415f191fd79157a6802a35ff4fc1ff32256dcd7d"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: renders the Record Key view with the correct title: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/app/src/settings/project/RecordKey.cy.tsx"},"region":{"startLine":23}}}],"partialFingerprints":{"codehealthFindingId/v1":"3685d600c486999abbd97cc6754afb23403816325411fc76eae02a03fef5b89a"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: shows browser values properly: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/app/src/settings/project/ConfigCode.cy.tsx"},"region":{"startLine":183}}}],"partialFingerprints":{"codehealthFindingId/v1":"9b4384e6408084a98b4030ea6a4e434aeafc3d86793690ca71884e823f3399c7"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: playground: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/app/src/settings/project/ConfigBadge.cy.tsx"},"region":{"startLine":13}}}],"partialFingerprints":{"codehealthFindingId/v1":"02e0b0529e4f6cf58c3b15c8594a8a5eb564c7b0f2d7bc9bd5f6b2d230bd590b"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: renders the title, description, code, and legend: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/app/src/settings/project/Config.cy.tsx"},"region":{"startLine":8}}}],"partialFingerprints":{"codehealthFindingId/v1":"09da8f5153b2e5c8f4191e5391ce0c1a5b3af4b6da878a7408da7175352606df"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: renders: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/app/src/specs/TestingTypePromo.cy.tsx"},"region":{"startLine":42}}}],"partialFingerprints":{"codehealthFindingId/v1":"cdc4641a01968c0ae51101a4f56a5d8d00f2234b011ef3a28cb7cebfbfbacbac"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: renders zero duration: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/app/src/specs/AverageDuration.cy.tsx"},"region":{"startLine":35}}}],"partialFingerprints":{"codehealthFindingId/v1":"e2b3a156771be902e14e511c80e44e15eb92b8f835b797338a65aaec9c3ec88c"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: shows correct time: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/app/src/specs/AverageDuration.cy.tsx"},"region":{"startLine":45}}}],"partialFingerprints":{"codehealthFindingId/v1":"d159eaeedd1b1eb84dcee1450d3aef876608d03245652355c47f8d402c468369"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: shows correct time: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/app/src/specs/AverageDuration.cy.tsx"},"region":{"startLine":56}}}],"partialFingerprints":{"codehealthFindingId/v1":"7bb9f14cfc0c34e791f790d42ea2bccf4f288c14e7a7a795332b2673b86ffbd7"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: shows correct time: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/app/src/specs/AverageDuration.cy.tsx"},"region":{"startLine":67}}}],"partialFingerprints":{"codehealthFindingId/v1":"7744f066cff6ca918422084d6734cad1ac0616708c90a62785bd777d043c6eda"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: shows correct time: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/app/src/specs/AverageDuration.cy.tsx"},"region":{"startLine":78}}}],"partialFingerprints":{"codehealthFindingId/v1":"1e01bb44abb490b645b16136ab8ce284e00b8c82ad8acdb36b4dc7acfe2d2d0c"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: shows correct time: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/app/src/specs/AverageDuration.cy.tsx"},"region":{"startLine":91}}}],"partialFingerprints":{"codehealthFindingId/v1":"be290405ef59007962eb46d755c3fc61565dc293d3c5fae71028642c5235dda9"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: shows correct time: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/app/src/specs/AverageDuration.cy.tsx"},"region":{"startLine":102}}}],"partialFingerprints":{"codehealthFindingId/v1":"4952bb0f259f8c2b62fc226211103c9ed3c2d1592b7fef76295befae944abfa1"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: renders at ${viewportWidth}px width: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/app/src/specs/banners/EnableNotificationsBanner.cy.tsx"},"region":{"startLine":8}}}],"partialFingerprints":{"codehealthFindingId/v1":"583e208333181db70cbf77e62c3f4fcdaaf5825354bdad9683600ffa4da0f399"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: should render expected content: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/app/src/specs/banners/ComponentTestingAvailableBanner.cy.tsx"},"region":{"startLine":16}}}],"partialFingerprints":{"codehealthFindingId/v1":"2c636b989e77c363e359c072ebbc287aa75283aa4ec6ea09e9b605dd3a354cc7"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: renders the relative file path: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/app/src/specs/generators/GeneratorSuccess.cy.tsx"},"region":{"startLine":20}}}],"partialFingerprints":{"codehealthFindingId/v1":"210160b0f78fc3110fd3d9deccc7df199738d4f8c80eebdfe368f6722d6c2573"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: handles really long file names and really long content: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/app/src/specs/generators/GeneratorSuccess.cy.tsx"},"region":{"startLine":42}}}],"partialFingerprints":{"codehealthFindingId/v1":"2cb9c1d75cf640a4c0896857dc329ef4f7c15ee312f9afa116e8fa3524e6b9a9"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: correctly formats a difficult file: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/app/src/specs/generators/FileList.cy.tsx"},"region":{"startLine":44}}}],"partialFingerprints":{"codehealthFindingId/v1":"649c69abeea9a57d70e36d04575ade88fd33ad6c3814469d0d382ad4826dc3fa"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: can search by file name: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/app/src/specs/generators/FileChooser.cy.tsx"},"region":{"startLine":45}}}],"partialFingerprints":{"codehealthFindingId/v1":"013601362ede7defbc380db0c0fa0fa7169c672ef5f8726e613f721a612b8210"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: correctly formats a difficult file: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/app/src/specs/generators/ExpandableFileList.cy.tsx"},"region":{"startLine":52}}}],"partialFingerprints":{"codehealthFindingId/v1":"bfb04f4e421cdc89ef2cd6e7fca539a1e648e387bfb72a8512d5007651d80527"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: can search by file name: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/app/src/specs/generators/ExpandableFileChooser.cy.tsx"},"region":{"startLine":40}}}],"partialFingerprints":{"codehealthFindingId/v1":"b66dee76e77726fe94b15be5f39b22f3f11f4e5b37661e318286ff6c81223ca5"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: renders: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/app/src/specs/switcher/TestingTypeSwitcher.cy.tsx"},"region":{"startLine":15}}}],"partialFingerprints":{"codehealthFindingId/v1":"32c78e315ac291647def9eafacfed4e2f51b88877ec2150331511429485533af"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: passes: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/data-context/test/unit/codegen/code-generator.spec.ts"},"region":{"startLine":135}}}],"partialFingerprints":{"codehealthFindingId/v1":"576928af80e8c050bbc8b74a19a6bb93d65aa0ce2315346d33d9243e375c72fe"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: throws if no current project defined: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/data-context/test/unit/sources/ProjectDataSource.spec.ts"},"region":{"startLine":691}}}],"partialFingerprints":{"codehealthFindingId/v1":"0b79a299eff1c406f777e6827aa85c36872f08c8c4b1692bf5d4e60fe82f07fe"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: styled div: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/a11y/slider.cy.ts"},"region":{"startLine":15}}}],"partialFingerprints":{"codehealthFindingId/v1":"03dd4717a5adc239c672da13c25f3840d16375ffb0b32adc09568fa5c46c3aa0"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: does not trigger \u0027viewport:changed\u0027 when changing to the default: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/window.cy.js"},"region":{"startLine":634}}}],"partialFingerprints":{"codehealthFindingId/v1":"8b42c66305d80d8e42abc6be020881d0c96add33f06d1a4a286a2b95ba133683"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: does not trigger \u0027viewport:changed\u0027 when changing to the same viewport: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/window.cy.js"},"region":{"startLine":646}}}],"partialFingerprints":{"codehealthFindingId/v1":"53554f202a553a3f882b65716fcbe3eae2ecdd8e2535b0f9f2e0b1c2bab4729b"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: does not throw when passed width equal to 0: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/window.cy.js"},"region":{"startLine":953}}}],"partialFingerprints":{"codehealthFindingId/v1":"17991cc829c2c66e04191cf92b35282ea416d3c24750766acf6253e517930afd"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: does not throw when passed width equal to 1000000: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/window.cy.js"},"region":{"startLine":957}}}],"partialFingerprints":{"codehealthFindingId/v1":"1c9aa205853b8ab307736b2c2de68ea19391e4875fe98e88bb6445ae2d85f93b"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: does not mutate 2nd route methods when using shorthand route: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/waiting.cy.js"},"region":{"startLine":231}}}],"partialFingerprints":{"codehealthFindingId/v1":"34fedef04f20b9ac293d9eee34acbf072c99c0d7c7d17cb254177fa8ddbc58f9"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: does not retry after 1 alias times out: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/waiting.cy.js"},"region":{"startLine":469}}}],"partialFingerprints":{"codehealthFindingId/v1":"e37705fa7351a50d842d8cf4df90c720f99020a27e80bc660270b5d2fb238564"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: does not error when querySelectorAll is wrapped and snapshots are off: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/traversals_shadow_dom.cy.js"},"region":{"startLine":135}}}],"partialFingerprints":{"codehealthFindingId/v1":"9e4621a96c0bbff6ab5f13168f3c338813687ae5dfb28326d78ab7b6a20355e5"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: queries shadow dom: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/traversals_shadow_dom.cy.js"},"region":{"startLine":148}}}],"partialFingerprints":{"codehealthFindingId/v1":"a54ddd4a1fb9fab2cbc3938338fa0cfdaec9508fc17e9d01cdf6dbda15d6fc91"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: also queries shadow dom: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/traversals_shadow_dom.cy.js"},"region":{"startLine":154}}}],"partialFingerprints":{"codehealthFindingId/v1":"d7a600c7615e9350530a6b311b92e7144a7901fff2807642162eb4af0db60147"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: queries shadow dom: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/traversals_shadow_dom.cy.js"},"region":{"startLine":162}}}],"partialFingerprints":{"codehealthFindingId/v1":"fbfa8c5759b5dfe29f2cabb110df67c8cc15023882e746fa0edf139c0aadd0d7"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: overrides test-level option being false: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/traversals_shadow_dom.cy.js"},"region":{"startLine":197}}}],"partialFingerprints":{"codehealthFindingId/v1":"0a0e513b63587371d95484be1df07277d0f5310ae9b7e3939a63e01c2a0ad7d3"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: without a dom element: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/traversals.cy.ts"},"region":{"startLine":88}}}],"partialFingerprints":{"codehealthFindingId/v1":"f64e71a29e259dba3448df6159abb1c5612827db65d8cecdc85e5c0d4d5711e2"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: should(\u0027exist\u0027): This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/traversals.cy.ts"},"region":{"startLine":297}}}],"partialFingerprints":{"codehealthFindingId/v1":"bd2c5128047018c7885355cabf642697484bf31de36310d91821fdfb68387931"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: throws once when incorrect sizzle selector: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/traversals.cy.ts"},"region":{"startLine":354}}}],"partialFingerprints":{"codehealthFindingId/v1":"39cf8599b4bd6b908374d1c6e66229eb178e4ea9d485175280fdadafc70022ea"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions (empty test): takes screenshot of hook title with test: Test method has an empty body \u2014 it asserts nothing and exercises no code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/screenshot.cy.js"},"region":{"startLine":291}}}],"partialFingerprints":{"codehealthFindingId/v1":"5fc526e1de6007249a02e213aadb12108e3185447cfc58671d5866889bda7eee"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: does not error with \u0022offset out of range\u0022 when capturing an element: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/screenshot.cy.js"},"region":{"startLine":417}}}],"partialFingerprints":{"codehealthFindingId/v1":"ff4b85ea9064d5005c8638c31dea868925c0d70f324392d8dcdc67a55ffd53e6"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: can screenshot when element height changes on scroll: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/screenshot.cy.js"},"region":{"startLine":840}}}],"partialFingerprints":{"codehealthFindingId/v1":"2eaffc52d6c26cc7e109f10e34c8bfcd784e25dc933c7b018c97400b4bf9fedf"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: throws if there is a 0px tall element height: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/screenshot.cy.js"},"region":{"startLine":995}}}],"partialFingerprints":{"codehealthFindingId/v1":"9d99b3c3b16fbdf8a3a3b9143358408ef51ba9495525fba751f1ffeaabf041be"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: throws if padding is not a number: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/screenshot.cy.js"},"region":{"startLine":1002}}}],"partialFingerprints":{"codehealthFindingId/v1":"332cc525e6c4910be8424b048530274eec1b9c7edcc56bb55292cd3fe6f32522"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: throws if padding is not an array of numbers: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/screenshot.cy.js"},"region":{"startLine":1008}}}],"partialFingerprints":{"codehealthFindingId/v1":"20d48e1cd074dea3de49b83adad4a40561d4d1abb678c684233cbae9184dd92d"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: throws if padding is not an array with a length between 1 and 4: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/screenshot.cy.js"},"region":{"startLine":1014}}}],"partialFingerprints":{"codehealthFindingId/v1":"31710fabfb120e3adb9ed8ade291f8f30b635913c341f2b141cd9ce2472cd328"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: throws if padding is a large negative number that causes a 0px tall element height: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/screenshot.cy.js"},"region":{"startLine":1020}}}],"partialFingerprints":{"codehealthFindingId/v1":"2d77f0fc4b189b36eed1679d8d42d68d8c4ace4e6f2d66597669f960a1c0fd74"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: throws if clip is not an object: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/screenshot.cy.js"},"region":{"startLine":1027}}}],"partialFingerprints":{"codehealthFindingId/v1":"d479de14276d3137e94b90311d7db3977d53ff923d61c47d10d83457931acea4"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: throws if clip is lacking proper keys: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/screenshot.cy.js"},"region":{"startLine":1033}}}],"partialFingerprints":{"codehealthFindingId/v1":"442e4c6fadb266458e633fabb2d6fd9c5eb6d29464414bb7bb2761bab5a79a48"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: throws if clip has extraneous keys: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/screenshot.cy.js"},"region":{"startLine":1039}}}],"partialFingerprints":{"codehealthFindingId/v1":"1dde366dfb4f00f270f8d070abdfb47960f7191da5f353c4c24e62026898e207"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: throws if clip has non-number values: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/screenshot.cy.js"},"region":{"startLine":1045}}}],"partialFingerprints":{"codehealthFindingId/v1":"152df81188707eb2c9c222d47005fc83d58b1ab0d7ad7dd5d5324e1c8b1d5f62"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: accepts object with url: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/request.cy.js"},"region":{"startLine":46}}}],"partialFingerprints":{"codehealthFindingId/v1":"ae921ed3ff4943ccc1aabbbd3e18cb1d89116dceb0e90a779cf7c48aaadce513"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: accepts object with url, method, headers, body: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/request.cy.js"},"region":{"startLine":54}}}],"partialFingerprints":{"codehealthFindingId/v1":"248558cf9d487d7ff3ee27d6cda68e4179f2c8f48d7b13fc57d4b2f58e0917ac"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: accepts object with url \u002B timeout: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/request.cy.js"},"region":{"startLine":76}}}],"partialFingerprints":{"codehealthFindingId/v1":"b0554cf2163a311079174b55c3a48703e480f7219cb70990f7a1340fdc25805a"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: accepts string url: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/request.cy.js"},"region":{"startLine":85}}}],"partialFingerprints":{"codehealthFindingId/v1":"ebc257d59c9e0fab4a7ecdf91f805a3f800518349b9c86677b2c32a3c8ff2289"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: accepts method \u002B url: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/request.cy.js"},"region":{"startLine":93}}}],"partialFingerprints":{"codehealthFindingId/v1":"ce6faea60020b0b2bc8986e7bc5473cd3256c2e12a287b3afaaf5f93b80d19b4"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: accepts method \u002B url \u002B body: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/request.cy.js"},"region":{"startLine":102}}}],"partialFingerprints":{"codehealthFindingId/v1":"808c21bef586ecedb2c10d7ac8d0e5a4cf9debb740602c2039abfc202fd2bcfe"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: accepts url \u002B body: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/request.cy.js"},"region":{"startLine":113}}}],"partialFingerprints":{"codehealthFindingId/v1":"249aa632ab0ad3da1dd5991dc613c936487e19b983dbee4f0631b140e4270d0f"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: accepts url \u002B string body: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/request.cy.js"},"region":{"startLine":123}}}],"partialFingerprints":{"codehealthFindingId/v1":"2046c8e5dede5d61cbc206d1c463d425529fef72b0a7a5f127fd0b373101b387"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: accepts body equal to true: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/request.cy.js"},"region":{"startLine":134}}}],"partialFingerprints":{"codehealthFindingId/v1":"546c40bac4427c691bd24c7a7ac393a73a9efe83a7afbd35332879d6f00e8c1c"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: accepts body equal to false: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/request.cy.js"},"region":{"startLine":145}}}],"partialFingerprints":{"codehealthFindingId/v1":"cd9c9722bc4e1e1c012a2dcf8d23958410ec479de7ff66b94066c8479d8d4c92"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: accepts (explicitly defined) null body: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/request.cy.js"},"region":{"startLine":156}}}],"partialFingerprints":{"codehealthFindingId/v1":"cf1d0ffba9c51eb87d7d8c0b08e8789322d4e7dc58b49126bbe54e1034fdcb0d"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: uppercases method: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/request.cy.js"},"region":{"startLine":187}}}],"partialFingerprints":{"codehealthFindingId/v1":"fdf325b0225454373ba7b9d5cdcc8c1013205170c0f9455cfd6c2d34e113fb75"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: uses absolute urls and adds trailing slash: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/request.cy.js"},"region":{"startLine":198}}}],"partialFingerprints":{"codehealthFindingId/v1":"0366d7a208e3d824020104767f5ee623b868a2fb30b2eeac4b913a1d50581497"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: uses localhost urls: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/request.cy.js"},"region":{"startLine":208}}}],"partialFingerprints":{"codehealthFindingId/v1":"708b49dafb9091fd959c0487350d9ba312404bcd9e948b428bb0cdc6f75e884a"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: uses www urls: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/request.cy.js"},"region":{"startLine":216}}}],"partialFingerprints":{"codehealthFindingId/v1":"52f111a052f009fa8beca885d2abf50a36002478b7d2790dafa7c7669382d4ca"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: prefixes with baseUrl when origin is empty: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/request.cy.js"},"region":{"startLine":224}}}],"partialFingerprints":{"codehealthFindingId/v1":"3810b254891976c8e4c44e3019fefa62d1cb166d1933646edaa116113922f005"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: prefixes with baseUrl over current origin: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/request.cy.js"},"region":{"startLine":236}}}],"partialFingerprints":{"codehealthFindingId/v1":"492b56e948bf31568cb5933e039498fb9fb0ab931c2d8c06885b4c1668e5afd1"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: encode url with \u2019 character in pathname: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/request.cy.js"},"region":{"startLine":249}}}],"partialFingerprints":{"codehealthFindingId/v1":"b13b44d3ad9e12532f81687988930e91e3f1190df2ac6fd16cc46fdf01e1bba9"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: dont re-encode url with \u2019 escaped in pathname: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/request.cy.js"},"region":{"startLine":257}}}],"partialFingerprints":{"codehealthFindingId/v1":"3a0f67989d3bcf2b5b14db54e4cf5c54480fe69abd405e43fecab195564a7286"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: encode url with % character in pathname: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/request.cy.js"},"region":{"startLine":265}}}],"partialFingerprints":{"codehealthFindingId/v1":"515a4839cc67666ba1ab317313e7f24061b51cad173909e39613d4ffe772bae8"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: dont re-encode url with % escaped in pathname: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/request.cy.js"},"region":{"startLine":273}}}],"partialFingerprints":{"codehealthFindingId/v1":"ee6bcee9022114da737651b1e5187aa24ec0672e5b23267d6478c073496bf564"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: encode url with Astral Plane Unicode in pathname: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/request.cy.js"},"region":{"startLine":281}}}],"partialFingerprints":{"codehealthFindingId/v1":"82d7ac0b2ff311c588be6d1ee8cfd58ad8499d9bbef885c4ea12c918fc192c52"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: dont re-encode url with Astral Plane Unicode escaped character in pathname: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/request.cy.js"},"region":{"startLine":289}}}],"partialFingerprints":{"codehealthFindingId/v1":"922889a9248340c8e3d7e17eb5b8a8994c102e174a8d899f4e27051d976217ee"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: should percent escape Unicode in pathname and convert Unicode in domain name properly: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/request.cy.js"},"region":{"startLine":297}}}],"partialFingerprints":{"codehealthFindingId/v1":"c03410a8ef1c8d8d522056321cd8017d49755bfba6be1595ca5f151d3335eea6"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: should percent escape Unicode in pathname and convert Unicode in domain name with URI encoded URL: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/request.cy.js"},"region":{"startLine":305}}}],"partialFingerprints":{"codehealthFindingId/v1":"0cd1d64d4e55f74679b5308a8c44df340efb041ca90e7ab67cbc4147c9aa5a5c"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: lowercases encoding: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/request.cy.js"},"region":{"startLine":315}}}],"partialFingerprints":{"codehealthFindingId/v1":"83f3e817099c63c9a000fa7d68d7670034aba49fa283c5d4dec9e323c1da735f"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: defaults encoding to \u0060utf8\u0060: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/request.cy.js"},"region":{"startLine":328}}}],"partialFingerprints":{"codehealthFindingId/v1":"4f0dae04857ff60c081717e4e84ef5ed8f05acd2c44f17acd9223380e890ab87"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: can turn off gzipping: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/request.cy.js"},"region":{"startLine":342}}}],"partialFingerprints":{"codehealthFindingId/v1":"67821571a52e0b085b6c9025a40772f214fc2535c55fd5daa45b51fd97f9642f"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: sends auth when it is an object: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/request.cy.js"},"region":{"startLine":357}}}],"partialFingerprints":{"codehealthFindingId/v1":"0fec5fbece5b1250105e997a8eabb7ee253cdacd3d08fdb58768fc2680c3e229"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: is true by default: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/request.cy.js"},"region":{"startLine":378}}}],"partialFingerprints":{"codehealthFindingId/v1":"46c4d492ca4b463bc079dcbf9002382bca1ab66860d26cc9111d85cc1c943851"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: can be set to false: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/request.cy.js"},"region":{"startLine":387}}}],"partialFingerprints":{"codehealthFindingId/v1":"4e6927a6707e63ef2414b23d7b2045c2407ef6cd5b42f7a8afd11cfb20448395"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: normalizes followRedirects -\u003E followRedirect: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/request.cy.js"},"region":{"startLine":400}}}],"partialFingerprints":{"codehealthFindingId/v1":"0533b7506f14e8dbad04837eda89be8dd9b292b5259e56539d4f01e5cbab1d6a"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: accepts an object literal: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/request.cy.js"},"region":{"startLine":415}}}],"partialFingerprints":{"codehealthFindingId/v1":"401b880a1f3b26daf5c6376d6bad0ff5c84ea0e289f89f8ea4330bc78661ebbd"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: accepts an object literal for body: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/request.cy.js"},"region":{"startLine":432}}}],"partialFingerprints":{"codehealthFindingId/v1":"f0fdb0e096124e7744e8c4695b323614e1527329f80a381f522f29e8e96a847a"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: accepts a string for body: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/request.cy.js"},"region":{"startLine":449}}}],"partialFingerprints":{"codehealthFindingId/v1":"86be317d7ecb19e39fa2ad5a4d1b46e34644b1f6b59d6d275a1390065700099b"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: application/x-www-form-urlencoded w/ an object body uses form: true: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/request.cy.js"},"region":{"startLine":465}}}],"partialFingerprints":{"codehealthFindingId/v1":"6b96e1566c7b337567ff4dcaab6a5ca688161b44b2309fe18916846d0fd275f8"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: url, body and stores Route: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/net_stubbing.cy.ts"},"region":{"startLine":63}}}],"partialFingerprints":{"codehealthFindingId/v1":"a39d5cee93de6786c48dcb46935e56bfbb8342f36068a9ca26e9df171bb2ada8"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: url, HTTPController and stores Route: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/net_stubbing.cy.ts"},"region":{"startLine":87}}}],"partialFingerprints":{"codehealthFindingId/v1":"525731ad02f08a4741e071ddc3485aa64eab81b120bec0db4064d548e73a29c0"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: regex values stringified and other values copied and stores Route: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/net_stubbing.cy.ts"},"region":{"startLine":111}}}],"partialFingerprints":{"codehealthFindingId/v1":"5e68e54d67a4941980077e67e9572a0132e2f4782c272c520eace1dbb7de57ce"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: resolve ambiguity between overloaded definitions: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/net_stubbing.cy.ts"},"region":{"startLine":290}}}],"partialFingerprints":{"codehealthFindingId/v1":"5ea495d97509904a6eda2f3597d59492af56c746fd60440af28727c915607764"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: lower-cased method works: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/net_stubbing.cy.ts"},"region":{"startLine":305}}}],"partialFingerprints":{"codehealthFindingId/v1":"2bd774311b4334abe61683e93877a56324a5e9376e4dd23ddaa3ed36e3dc8fac"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: can statically stub a url response with headers: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/net_stubbing.cy.ts"},"region":{"startLine":338}}}],"partialFingerprints":{"codehealthFindingId/v1":"a88637188a64e5849c8117d22ba9a26e2071b00e8379e370e85028bd64b8a48c"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: stops passing request through once req.reply called: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/net_stubbing.cy.ts"},"region":{"startLine":612}}}],"partialFingerprints":{"codehealthFindingId/v1":"d88b8a4fed5fbad7953f74d816ee5a3008335240c3497397b628b6405668cc71"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: stops passing response through once res.send called: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/net_stubbing.cy.ts"},"region":{"startLine":636}}}],"partialFingerprints":{"codehealthFindingId/v1":"d40b809d41e4757eb9296f2808a95f9cb94cb18f4f92b4ac079b04594e14679f"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: string hostname can be \u0022localhost\u0022: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/net_stubbing.cy.ts"},"region":{"startLine":943}}}],"partialFingerprints":{"codehealthFindingId/v1":"580094123793c4d975dcc1912aee2039ed8486a23681fbf93ec9362e3a918b40"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: string hostname can be unicode: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/net_stubbing.cy.ts"},"region":{"startLine":947}}}],"partialFingerprints":{"codehealthFindingId/v1":"76e3d387e8f416dc98755af0ae9f187144bb04ad3e970567beecb5d9202a38e3"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: different origin (HTTP): This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/net_stubbing.cy.ts"},"region":{"startLine":1098}}}],"partialFingerprints":{"codehealthFindingId/v1":"a943eec221815574f0a9db23cdbd30282363af9cbc96f506fbc25ed0785a9d70"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: different origin (HTTPS): This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/net_stubbing.cy.ts"},"region":{"startLine":1125}}}],"partialFingerprints":{"codehealthFindingId/v1":"a696d88bf4c7c5265bc098e22b033bce1557c1e8de8d9c595a69a6da3ba35abe"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: works with images: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/net_stubbing.cy.ts"},"region":{"startLine":1576}}}],"partialFingerprints":{"codehealthFindingId/v1":"3c50c9c3fe5516b84c653a0552f5b5783a684c7379f57d3360aca9dd63f12f94"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: works when uploading a binary file: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/net_stubbing.cy.ts"},"region":{"startLine":1586}}}],"partialFingerprints":{"codehealthFindingId/v1":"ac0ae267a317c3417086ce94313f334117fc4264e8a7cd11d98b5ed24e60bd3b"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: can reply with a JSON fixture: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/net_stubbing.cy.ts"},"region":{"startLine":1863}}}],"partialFingerprints":{"codehealthFindingId/v1":"270c837ae02011459a4725929f8e9884fd5d4aa25be681c9b04d7449c4bd44c8"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: can intercept utf-8 request bodies without crashing: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/net_stubbing.cy.ts"},"region":{"startLine":1949}}}],"partialFingerprints":{"codehealthFindingId/v1":"b46c9395bd672309bad8e5499470aa046bb0467dbfc548c9aa2489ab37a98cd2"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: handles querystrings as expected: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/net_stubbing.cy.ts"},"region":{"startLine":2325}}}],"partialFingerprints":{"codehealthFindingId/v1":"0626e555b858a3136148c84835806de4831498e4d15f2a10d2bb63c6a32c44bd"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: with case-insensitive header matching: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/net_stubbing.cy.ts"},"region":{"startLine":2349}}}],"partialFingerprints":{"codehealthFindingId/v1":"b74a2f26a4f1461ccd172d70155aa2581adeb116e84d2c291378f976d61e985e"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: stops passing request through once req.reply called: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/net_stubbing.cy.ts"},"region":{"startLine":2663}}}],"partialFingerprints":{"codehealthFindingId/v1":"7fc8de5ca92094fc54cc0b4146d8050c9b0cd5bfec17d0a81a5533acb7f3b141"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: can simply wait on redirects without intercepting: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/net_stubbing.cy.ts"},"region":{"startLine":2929}}}],"partialFingerprints":{"codehealthFindingId/v1":"047f47370df4878f93b456b79e39ac119bf98f16dc0bb8cc576d91c04ac02c94"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: can reply with a JSON fixture: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/net_stubbing.cy.ts"},"region":{"startLine":3124}}}],"partialFingerprints":{"codehealthFindingId/v1":"25db84c73636d943c562255f95146e5074672d954b337e60923406dd63359ece"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: stops passing response through once res.send called: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/net_stubbing.cy.ts"},"region":{"startLine":3482}}}],"partialFingerprints":{"codehealthFindingId/v1":"29724ba531fe8d9a9ef36a1c3dd0ed3a55a93c43df68b3b028ab56dc63f3935f"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: can wait on a single response using \u0022alias\u0022: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/net_stubbing.cy.ts"},"region":{"startLine":3647}}}],"partialFingerprints":{"codehealthFindingId/v1":"edf64a8c95b26e10a67d750ece44673fa06c6a46ae90392ebe56fdc4709c078a"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: can wait on a single response using \u0022alias.response\u0022: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/net_stubbing.cy.ts"},"region":{"startLine":3674}}}],"partialFingerprints":{"codehealthFindingId/v1":"9105e34ccb16e46d4fe8985b9931d46e152891068e66b4f57f36c3e74c35a92d"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: can wait on a single request using \u0022alias.request\u0022: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/net_stubbing.cy.ts"},"region":{"startLine":3701}}}],"partialFingerprints":{"codehealthFindingId/v1":"b9b8c74ef4b963152b8be03a5f1620ba802e57e626ebbc89d2bbf45015bfc214"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: can incrementally wait on responses: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/net_stubbing.cy.ts"},"region":{"startLine":3725}}}],"partialFingerprints":{"codehealthFindingId/v1":"c5186a5603c76724acd6c3a7034d2ec70ebd5367f3b1e23abf0652f332c34445"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: can incrementally wait on requests: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/net_stubbing.cy.ts"},"region":{"startLine":3758}}}],"partialFingerprints":{"codehealthFindingId/v1":"1a2ca021646e4f6136a21528df2f809d12c64fd1db45de9aa49ad307301087ed"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: should handle aborted requests: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/net_stubbing.cy.ts"},"region":{"startLine":3895}}}],"partialFingerprints":{"codehealthFindingId/v1":"e8a3ed323a7981fbcb07e0ae997db1081f4d39018ad015a262f396f5fc723207"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: can override an alias using .as: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/net_stubbing.cy.ts"},"region":{"startLine":4015}}}],"partialFingerprints":{"codehealthFindingId/v1":"eb771c1ffcaeac623db9d705342baec7ff1ce994ec862910a3d2131e5b8a0a4a"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: can use dot in request alias: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/net_stubbing.cy.ts"},"region":{"startLine":4466}}}],"partialFingerprints":{"codehealthFindingId/v1":"27099db5cd3bcde030e5431ba183f76624d912be60e987c45414d2a58f956fd8"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: logs once on failure: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/navigation.cy.js"},"region":{"startLine":133}}}],"partialFingerprints":{"codehealthFindingId/v1":"2b5431b7891772ab16c394352e34896aae969844ae5f9b43dda9d7d8e9ff3351"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: can visit pages on the same origin: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/navigation.cy.js"},"region":{"startLine":654}}}],"partialFingerprints":{"codehealthFindingId/v1":"b8784eef26aebd3aa50f95a7cca0d5e519d7ce163564ab216aa70edeaca495a9"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: can visit a 2nd domain on different port: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/navigation.cy.js"},"region":{"startLine":661}}}],"partialFingerprints":{"codehealthFindingId/v1":"1537232061df5a7949fbdf48570e2964bda4c69a27220ba6a8a94300b83670c8"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: can visit a 2nd domain on different protocol: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/navigation.cy.js"},"region":{"startLine":666}}}],"partialFingerprints":{"codehealthFindingId/v1":"6aab78bf8746a64cfeb5a4f5a914170b602a88fa141313215eaee83327f4cbae"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: can visit a 2nd domain on different superdomain: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/navigation.cy.js"},"region":{"startLine":671}}}],"partialFingerprints":{"codehealthFindingId/v1":"b20558007f04c188b971d440c2ccd7bb84fabeab3ae96f5f181139d8b6fa9247"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: can visit 2 unique ip addresses: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/navigation.cy.js"},"region":{"startLine":676}}}],"partialFingerprints":{"codehealthFindingId/v1":"f1ed48511a78eae45e6bbe39f4d24e3eb2b6e58a93e3c81a4a7bd2aff0844fb6"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: can navigate to a cross origin: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/navigation.cy.js"},"region":{"startLine":682}}}],"partialFingerprints":{"codehealthFindingId/v1":"131ef332d1af84b27ee90433e02edcdcd332328a62e018f097386bb422be88ce"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: can visit relative pages on the same origin: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/navigation.cy.js"},"region":{"startLine":760}}}],"partialFingerprints":{"codehealthFindingId/v1":"5662f931c650c14acfcbad2002d5af7e046a507bce942f0220f557cccb61fb92"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: can visit relative pages with domain like query params: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/navigation.cy.js"},"region":{"startLine":768}}}],"partialFingerprints":{"codehealthFindingId/v1":"0dca85f5e74e5d28f86a94fd1311a7b6e6fef74f6676e34669601309a0b064c2"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: can visit pages with non-2xx status codes when option failOnStatusCode is false: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/navigation.cy.js"},"region":{"startLine":774}}}],"partialFingerprints":{"codehealthFindingId/v1":"69f350a1e46b241be4a4ca2f3daac6ecbf456e4543b30a8d22626a0b2b9b8f84"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: can visit a page with undefined content type and html-shaped body: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/navigation.cy.js"},"region":{"startLine":818}}}],"partialFingerprints":{"codehealthFindingId/v1":"3e465ae4ecec4c6edb6c3d7230e846531180dcf1be4dd36accc30c23a61b77b5"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: intercepts XHR onload and preserves window.event on about:blank: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/navigation.cy.js"},"region":{"startLine":909}}}],"partialFingerprints":{"codehealthFindingId/v1":"d719d59b98194d2e1656b79d5c26a7021f566231bb7fbca4a602fbdc0c1461b6"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: can send headers: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/navigation.cy.js"},"region":{"startLine":948}}}],"partialFingerprints":{"codehealthFindingId/v1":"06d26164bd24213eb25de47cc5eec7807e7a02629b0643c9ae00d7a35c36ff64"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: can send user-agent header: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/navigation.cy.js"},"region":{"startLine":959}}}],"partialFingerprints":{"codehealthFindingId/v1":"b33ad01202701195abc1f157b8094fa5a02203ea922af7f6a52ff00aea1a7342"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: automatically urlencoded using an object body: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/navigation.cy.js"},"region":{"startLine":983}}}],"partialFingerprints":{"codehealthFindingId/v1":"0077e26765374360e44a45486a73bb0c40480fa6b64fe623282280c77257ba6e"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: with any string body and headers: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/navigation.cy.js"},"region":{"startLine":994}}}],"partialFingerprints":{"codehealthFindingId/v1":"490420cf6dcf7b255193e6a3d606b31ed6f506e7217116ce9ce12f4aee888cb4"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: hash: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/navigation.cy.js"},"region":{"startLine":1112}}}],"partialFingerprints":{"codehealthFindingId/v1":"ee9e25dadde9ac599c7448748861009c855b720287803a6bf1761d19f46fd6cf"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: hostname: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/navigation.cy.js"},"region":{"startLine":1116}}}],"partialFingerprints":{"codehealthFindingId/v1":"8e5fa3a5d60d00b38f56e7641e34b8e47b0ef2cffceeb4ea244d32585e8d4ec4"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: origin: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/navigation.cy.js"},"region":{"startLine":1120}}}],"partialFingerprints":{"codehealthFindingId/v1":"bddb94defc242ede877a5ac7c96e74338c7f11412d43ba7f66d4a9c7a4d386ef"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: pathname: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/navigation.cy.js"},"region":{"startLine":1124}}}],"partialFingerprints":{"codehealthFindingId/v1":"85fb75ecc35a867c57a617fae1d687b584196c4107f5dcf0df7a6976fa929a38"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: port: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/navigation.cy.js"},"region":{"startLine":1128}}}],"partialFingerprints":{"codehealthFindingId/v1":"60cf3e8ac90f96a4a30edaa799a0cfa500b67eafc608e0950e47f473cb0d497e"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: protocol: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/navigation.cy.js"},"region":{"startLine":1132}}}],"partialFingerprints":{"codehealthFindingId/v1":"064e81fecaa62b492777160f35a405ed41cef5e1ba97b32e82d7480d6437b356"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: search: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/navigation.cy.js"},"region":{"startLine":1136}}}],"partialFingerprints":{"codehealthFindingId/v1":"1b8e37634d86621cee102bda7e29eb047a0e11bdd375bb4e0a835135b942f7c6"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: logs once on error: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/navigation.cy.js"},"region":{"startLine":1456}}}],"partialFingerprints":{"codehealthFindingId/v1":"7818286a0a63aeb1b870b961c4dbc8a4741eea8f757efe2e05a558fb3c788ee0"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: cancels resolve url promise on timeout: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/navigation.cy.js"},"region":{"startLine":1484}}}],"partialFingerprints":{"codehealthFindingId/v1":"968ecc71a1188dbbef68a56ea0555aa46f554305afc43549d7c3cb09a1256005"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: accepts text/html; \u002B parameter as content-type: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/navigation.cy.js"},"region":{"startLine":1832}}}],"partialFingerprints":{"codehealthFindingId/v1":"c3aeee419a36a4000ac42210710aea8409dbb9cd0892f500d1289b1887ad6b7d"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: tests waiting on stability at the end of the command queue: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/navigation.cy.js"},"region":{"startLine":2330}}}],"partialFingerprints":{"codehealthFindingId/v1":"a30974d5157d628ddb0c523b04dcd4cae39800bd285bcd5a10b943d7569867a4"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions (empty test): can properly handle objects with \u0027jquery\u0027 functions as properties: Test method has an empty body \u2014 it asserts nothing and exercises no code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/misc.cy.ts"},"region":{"startLine":198}}}],"partialFingerprints":{"codehealthFindingId/v1":"b91f228e75f56b44f5d98fad8bab0e6e2b5fdfc6f080a5680b22b6d79d04a234"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: can extend the default timeout: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/misc.cy.ts"},"region":{"startLine":209}}}],"partialFingerprints":{"codehealthFindingId/v1":"4aeb3804d441792fc8cd5e4c27f99a5ee7fda0c2d179ac38690ec6acacbfd09d"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: can write a string: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/files.cy.ts"},"region":{"startLine":554}}}],"partialFingerprints":{"codehealthFindingId/v1":"bb445f6aecb2b51ae9c519065fdadbbbc6a84625d8763ea5ffe0b1c03a3c3110"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: can write an array as json: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/files.cy.ts"},"region":{"startLine":560}}}],"partialFingerprints":{"codehealthFindingId/v1":"abf1c0f4815667b2496b9313580a7b4b0ae0691c980f99bff21e57a9dc7acfb8"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: can write an object as json: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/files.cy.ts"},"region":{"startLine":566}}}],"partialFingerprints":{"codehealthFindingId/v1":"f7e0a944b94539c92ab9b0929f22d1fc1296dc174c4487a0d5a4f913f5ec3761"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: passes timeout option to spread: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/connectors.cy.js"},"region":{"startLine":28}}}],"partialFingerprints":{"codehealthFindingId/v1":"e3a0d99dd5fb0870b047ceac162f998c7ce1430fce349641907d2367555a55a8"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: passes timeout option to then: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/connectors.cy.js"},"region":{"startLine":104}}}],"partialFingerprints":{"codehealthFindingId/v1":"dec44604ae32235f17049c0571a722828f736e2e7fddcac8f4e51ca2bcd55a0c"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: can resolve nested thens: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/connectors.cy.js"},"region":{"startLine":112}}}],"partialFingerprints":{"codehealthFindingId/v1":"867f9d7d3cd92d08a775564de6293fc4b8be3de36b7afe51165fa9176a397118"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: can resolve cypress instance inside of a promise: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/connectors.cy.js"},"region":{"startLine":148}}}],"partialFingerprints":{"codehealthFindingId/v1":"4066595c27409500d704da1f21ed761b3fe1c91261807a09b653d68ca3c803b7"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: does not throw when returning thenables with cy commands: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/connectors.cy.js"},"region":{"startLine":165}}}],"partialFingerprints":{"codehealthFindingId/v1":"d04daf45c3ff6744717acd71bccf4e1fa370438c8d3d4b7c3715cda8b17f1841"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions (empty test): dual commands like contains() work after each(): Test method has an empty body \u2014 it asserts nothing and exercises no code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/connectors.cy.js"},"region":{"startLine":1992}}}],"partialFingerprints":{"codehealthFindingId/v1":"7c08fb14ae29eea2b578e5e6d6d578eb00477b17bda598202b834929c0a54095"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: overwrites without crashing: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/clock.cy.js"},"region":{"startLine":250}}}],"partialFingerprints":{"codehealthFindingId/v1":"6df2cddb65caaf7edbf0e6c05f1cdea063df02dfbfaa02911737f8786012ad96"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: binds to window if called before visit: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/clock.cy.js"},"region":{"startLine":388}}}],"partialFingerprints":{"codehealthFindingId/v1":"23a19ba00f3a0dd0ae4411dacd6b92430a11fd254888def7417738f8cd8613fc"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions (empty test): works the first time: Test method has an empty body \u2014 it asserts nothing and exercises no code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/clock.cy.js"},"region":{"startLine":395}}}],"partialFingerprints":{"codehealthFindingId/v1":"b56d9afc0c71d5c31be29f2109c703b226a211d75bcff4523c376dc4bd499f5d"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: works the second time: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/clock.cy.js"},"region":{"startLine":404}}}],"partialFingerprints":{"codehealthFindingId/v1":"fc773115faae29e1024f11dfb7c2bb7738240a9436eb8d7aab74e18bb85b42c2"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions (empty test): works the third time: Test method has an empty body \u2014 it asserts nothing and exercises no code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/clock.cy.js"},"region":{"startLine":409}}}],"partialFingerprints":{"codehealthFindingId/v1":"2f7d0b41002b7de8e0b33792ca25b3e714b222a90cf41e26147debdcbe4e527f"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: works the fourth time: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/clock.cy.js"},"region":{"startLine":426}}}],"partialFingerprints":{"codehealthFindingId/v1":"2d08104d17a1a7083a5f17e1e35eda19d40435e8af79935228350174a314213b"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: moves time ahead and triggers callbacks: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/clock.cy.js"},"region":{"startLine":573}}}],"partialFingerprints":{"codehealthFindingId/v1":"8ed0b9413a304a0db51b1c99a60f290e71cc3e52583261beeff9446d98415f69"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions (empty test): stores the lookup as an alias when .then() is an intermediate: Test method has an empty body \u2014 it asserts nothing and exercises no code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/aliasing.cy.ts"},"region":{"startLine":24}}}],"partialFingerprints":{"codehealthFindingId/v1":"bf7055e4fe254a189cabda4822de90bf02b1d2308b5174f6e972e8a819425dcd"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: retries previous commands invoked inside custom commands: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/aliasing.cy.ts"},"region":{"startLine":47}}}],"partialFingerprints":{"codehealthFindingId/v1":"9ef98c6b8ed1f9dbdbdb3dcc06ae8519ce7e76f364b3ebffb150d4147038918a"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: retries previous commands invoked inside custom commands: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/aliasing.cy.ts"},"region":{"startLine":109}}}],"partialFingerprints":{"codehealthFindingId/v1":"216eece71ccd8ca56bcf86a6e9400018045f77266ea7d5c389b2e1d1a418e9cb"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: assigns bar: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/aliasing.cy.ts"},"region":{"startLine":158}}}],"partialFingerprints":{"codehealthFindingId/v1":"6da9a989f9554a795f5db9fdb0b5f90269bc7d155a7ce11f898ac021f757bb7f"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: does not throw on alias with @ char in non-starting position: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/aliasing.cy.ts"},"region":{"startLine":244}}}],"partialFingerprints":{"codehealthFindingId/v1":"a5105ac13d69a2b1955ddc446d2b4651bb357128348b2a3643a272ada0e27659"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: uses Bluebird under the hood: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/agents.cy.ts"},"region":{"startLine":83}}}],"partialFingerprints":{"codehealthFindingId/v1":"12331ad5503e42c9d8b053929b862351e80c9772bac470533d5c90f890ea074a"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: only logs once: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/agents.cy.ts"},"region":{"startLine":155}}}],"partialFingerprints":{"codehealthFindingId/v1":"c4612782619253fcebb4627e3ba9067d75a28363836413940f114ab5559bf263"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: fires input event: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/actions/type_special_chars.cy.ts"},"region":{"startLine":138}}}],"partialFingerprints":{"codehealthFindingId/v1":"2744d762e7c0e9925ee2265a76e6315a61afd2855d945df6f20e16673be198a9"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: does not fire textInput event: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/actions/type_special_chars.cy.ts"},"region":{"startLine":182}}}],"partialFingerprints":{"codehealthFindingId/v1":"6ee62ce214bdc1a04da905a2dc87bc9567f2cf5bcd97968785cdefd5eb81172f"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: does not fire input event: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/actions/type_special_chars.cy.ts"},"region":{"startLine":192}}}],"partialFingerprints":{"codehealthFindingId/v1":"07f5b965fc76c85fa452ea83ba5cfe4ca42af2c9ae8f20667d20fa32cb418e42"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: does not fire textInput event: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/actions/type_special_chars.cy.ts"},"region":{"startLine":265}}}],"partialFingerprints":{"codehealthFindingId/v1":"431d30c17acf95e968773f0456841df85559d93d49c9ec37feecdba15e196433"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: does not fire textInput event: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/actions/type_special_chars.cy.ts"},"region":{"startLine":667}}}],"partialFingerprints":{"codehealthFindingId/v1":"36e6e86b052f784e164c95ab05f89c9f5192c938ee7a57b416fde790aef63a92"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: does not fire input event: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/actions/type_special_chars.cy.ts"},"region":{"startLine":677}}}],"partialFingerprints":{"codehealthFindingId/v1":"f0fabf142faf88dc959a45ee81e0c993db1ff59e076aba646c50eaad8d8d2557"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: does not fire textInput event: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/actions/type_special_chars.cy.ts"},"region":{"startLine":761}}}],"partialFingerprints":{"codehealthFindingId/v1":"a06d531059e985a8e76554b59f66946e5dd9042c8e70a0c8fcfc3954d08a9982"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: does not fire input event: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/actions/type_special_chars.cy.ts"},"region":{"startLine":771}}}],"partialFingerprints":{"codehealthFindingId/v1":"db0f912f00b3712937c949c2c8a7576a3f9039a609b06f1a084d05090edb8253"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: does not fire textInput event: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/actions/type_special_chars.cy.ts"},"region":{"startLine":815}}}],"partialFingerprints":{"codehealthFindingId/v1":"84c4c0cdf17ffbb14c14bfd9bb58017e6206f9ea28f4ad3fa4911f897567cebb"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: does not fire input event: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/actions/type_special_chars.cy.ts"},"region":{"startLine":825}}}],"partialFingerprints":{"codehealthFindingId/v1":"b785c3b5e61ba59b3290a0e7952f61735eccd0877a30d68034f9708381e38ab5"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: does not fire textInput event: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/actions/type_special_chars.cy.ts"},"region":{"startLine":888}}}],"partialFingerprints":{"codehealthFindingId/v1":"fb79c266e7f548b9706fea378439bf6eb83d6f0c1d1c062372286dff8571fbba"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: does not fire input event: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/actions/type_special_chars.cy.ts"},"region":{"startLine":898}}}],"partialFingerprints":{"codehealthFindingId/v1":"56e9b6fee016f9a2aecc1abeeba2ee2cae08bdaa13de8a0d3a74a1ed9d1a8caa"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: does not fire textInput event: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/actions/type_special_chars.cy.ts"},"region":{"startLine":965}}}],"partialFingerprints":{"codehealthFindingId/v1":"fdf25c22af4e5f4484cc7c44b70adc8f071c7e324b98a750255c29c60f69315e"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: does not fire input event: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/actions/type_special_chars.cy.ts"},"region":{"startLine":975}}}],"partialFingerprints":{"codehealthFindingId/v1":"9c73f3f430301df2bdbc7c5eaa01aa7d16f665c6c01496bbde0cf906f79f9244"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: does not fire textInput event: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/actions/type_special_chars.cy.ts"},"region":{"startLine":1065}}}],"partialFingerprints":{"codehealthFindingId/v1":"4613d89b82d874631cb6ddbcb800c8c41f7f951dd7e28c0607fe2df9ad883ec8"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: does not fire input event: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/actions/type_special_chars.cy.ts"},"region":{"startLine":1075}}}],"partialFingerprints":{"codehealthFindingId/v1":"ee388dd7931aa36b6ab9c555cce200ff5d98f7f1a6159274b33f24075dc97c98"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: does not fire input event when no text inserted: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/actions/type_special_chars.cy.ts"},"region":{"startLine":1266}}}],"partialFingerprints":{"codehealthFindingId/v1":"b2a254944dabda13618da342a52cd98845f5922964eca15401df6661d977a814"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: does fire input event when text inserted: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/actions/type_special_chars.cy.ts"},"region":{"startLine":1278}}}],"partialFingerprints":{"codehealthFindingId/v1":"34057e10b63ef5e41a47df8c6488bec3f56dc0a65d3b6a959c7490fbc27332a1"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: triggers form submit: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/actions/type_special_chars.cy.ts"},"region":{"startLine":1322}}}],"partialFingerprints":{"codehealthFindingId/v1":"7aeeb756e1f238f5384341c38013707d9cc49ccb728d29edc53b88d98bd7ef69"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: does not submit when keydown is defaultPrevented on input: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/actions/type_special_chars.cy.ts"},"region":{"startLine":1394}}}],"partialFingerprints":{"codehealthFindingId/v1":"d62227c47e8814adff752c3d1df23198d166d12a7ecc8babb1b3a0859759e1d6"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: does not submit when keydown is defaultPrevented on wrapper: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/actions/type_special_chars.cy.ts"},"region":{"startLine":1408}}}],"partialFingerprints":{"codehealthFindingId/v1":"54489d8058add038768960cca4d337cad81bf67b5ed97cb8df4da39fea8057b2"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: does not submit when keydown is defaultPrevented on form: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/actions/type_special_chars.cy.ts"},"region":{"startLine":1422}}}],"partialFingerprints":{"codehealthFindingId/v1":"6efa53f3bd35323dcc94657d707ad5cef2721bd08ef7a19b9b9c3940e1ea9e4d"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: does not submit when keypress is defaultPrevented on input: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/actions/type_special_chars.cy.ts"},"region":{"startLine":1436}}}],"partialFingerprints":{"codehealthFindingId/v1":"442fcfacbb5ad0718a3b7fc2f5598046392159b0bcc08d30f64e65f0244eafa6"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: does not submit when keypress is defaultPrevented on wrapper: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/actions/type_special_chars.cy.ts"},"region":{"startLine":1450}}}],"partialFingerprints":{"codehealthFindingId/v1":"f90c180b668d629ff1384d1492f5633cb6c0ec9bdaddefdc6366b1bbe825a0ec"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: does not submit when keypress is defaultPrevented on form: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/actions/type_special_chars.cy.ts"},"region":{"startLine":1464}}}],"partialFingerprints":{"codehealthFindingId/v1":"4004a2586c89df3e898bd070091ef990eb8ba96db17e29b6d5104ed0d3f9cdb2"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: does not trigger submit event: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/actions/type_special_chars.cy.ts"},"region":{"startLine":1481}}}],"partialFingerprints":{"codehealthFindingId/v1":"4509d261b4d84e6cc716f1e605ece60febf61b353c2667a7b4ad6976eef4ce7a"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: does not trigger submit event: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/actions/type_special_chars.cy.ts"},"region":{"startLine":1509}}}],"partialFingerprints":{"codehealthFindingId/v1":"65ce828a9bc74dcfaba22cd06548f7df85ffc6c06c6a73971dd5d9a461cb589c"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: triggers form submit: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/actions/type_special_chars.cy.ts"},"region":{"startLine":1522}}}],"partialFingerprints":{"codehealthFindingId/v1":"f3cfaa9ce6e777dfd495c3025d8c78f03d31fe79a0e00c0c8a0fa4305369c7d8"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: causes click event on the input[type=submit]: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/actions/type_special_chars.cy.ts"},"region":{"startLine":1532}}}],"partialFingerprints":{"codehealthFindingId/v1":"523e27914637832d89407840cb783174ceac49222dbd371cee34e86000758912"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: does not cause click event on the input[type=submit] if keydown is defaultPrevented on input: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/actions/type_special_chars.cy.ts"},"region":{"startLine":1542}}}],"partialFingerprints":{"codehealthFindingId/v1":"1ee8ee6cd1dde8c89f1a8e34fee707b782d99b8520134ef92776039d46874dab"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: triggers form submit: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/actions/type_special_chars.cy.ts"},"region":{"startLine":1558}}}],"partialFingerprints":{"codehealthFindingId/v1":"1e17b71b17932c40caad58c74509a4fdef9e4faa1123c4e3ef779f42d8712da1"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: triggers form submit when the submit button is outside of the form: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/actions/type_special_chars.cy.ts"},"region":{"startLine":1571}}}],"partialFingerprints":{"codehealthFindingId/v1":"afd491ede27ca5ee2f2c5351a4c070df56ba2689bdf71c6b115e28c0260efe5d"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: causes click event on the button[type=submit]: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/actions/type_special_chars.cy.ts"},"region":{"startLine":1584}}}],"partialFingerprints":{"codehealthFindingId/v1":"e85c01504407c40514a366027811ab8d1e0e94a7922a05919e13dc76ecc2b1f8"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: does not cause click event on the button[type=submit] if keydown is defaultPrevented on input: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/actions/type_special_chars.cy.ts"},"region":{"startLine":1597}}}],"partialFingerprints":{"codehealthFindingId/v1":"26e7b377f3e7b60d0eda275a385f37ef193082fc5678f12940ece61dfeb9bd5b"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: causes click event on the button[type=submit]: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/actions/type_special_chars.cy.ts"},"region":{"startLine":1629}}}],"partialFingerprints":{"codehealthFindingId/v1":"26d60ea54835f24ad4092c0d00e85e0b807e33de80501eac1a33b9d445460521"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: does not cause click event on the button[type=submit] if keydown is defaultPrevented on input: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/actions/type_special_chars.cy.ts"},"region":{"startLine":1642}}}],"partialFingerprints":{"codehealthFindingId/v1":"b13594329d796a271a5122d0f1d976ede7a5c655cc879b53d1b8e48e54d9a817"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: triggers form submit: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/actions/type_special_chars.cy.ts"},"region":{"startLine":1658}}}],"partialFingerprints":{"codehealthFindingId/v1":"42bb427509fbd569e88be14f356cab52f5490d3a87e42db7b5e9ea88d69dbd5b"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: causes click event on the button: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/actions/type_special_chars.cy.ts"},"region":{"startLine":1671}}}],"partialFingerprints":{"codehealthFindingId/v1":"76c41a656b3d09718a190655b078a89a5047ca3189dd4bdddd6a07f52d5eb327"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: does not cause click event on the button if keydown is defaultPrevented on input: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/actions/type_special_chars.cy.ts"},"region":{"startLine":1684}}}],"partialFingerprints":{"codehealthFindingId/v1":"d2568bb51434fa58c06f4f590fd021fcf0b71ac4c49642afd6615d36e5094c4f"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: triggers form submit: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/actions/type_special_chars.cy.ts"},"region":{"startLine":1700}}}],"partialFingerprints":{"codehealthFindingId/v1":"a1bac39a362e03f287c7af6c1bd0e8f47ed179dec1fda90870fe4baf43129d79"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: causes click event on the button: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/actions/type_special_chars.cy.ts"},"region":{"startLine":1713}}}],"partialFingerprints":{"codehealthFindingId/v1":"cd6a89313402fcf0eef89f759eb7d9b190306bc32a76159334c41111da2d62c2"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: does not cause click event on the button if keydown is defaultPrevented on input: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/actions/type_special_chars.cy.ts"},"region":{"startLine":1725}}}],"partialFingerprints":{"codehealthFindingId/v1":"137c5b1df6b144ec49002e82e6ea0d5e831a2d2af18cf7137fadf83ae126bfe5"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: triggers form submit: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/actions/type_special_chars.cy.ts"},"region":{"startLine":1741}}}],"partialFingerprints":{"codehealthFindingId/v1":"f53945aedf44912fc98c08b2a84c8e55935a2c50e57e6fb6f83cff2c4d051d74"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: causes click event on the button: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/actions/type_special_chars.cy.ts"},"region":{"startLine":1754}}}],"partialFingerprints":{"codehealthFindingId/v1":"95330aa795094f951fb7c73ac653745710b0c97796ec2fb403c263949ad0d2b1"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: does not cause click event on the button if keydown is defaultPrevented on input: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/actions/type_special_chars.cy.ts"},"region":{"startLine":1767}}}],"partialFingerprints":{"codehealthFindingId/v1":"c250c6c6fe16feaee241e7260f7282a6a7c25735a73821437d50587f36fe8bce"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: will not receive click event: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/actions/type_special_chars.cy.ts"},"region":{"startLine":1787}}}],"partialFingerprints":{"codehealthFindingId/v1":"91b5a62a74e876b7d27831341a60e4eca64a540d2ed25ad19f8aeabe87514151"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: will not submit the form: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/actions/type_special_chars.cy.ts"},"region":{"startLine":1798}}}],"partialFingerprints":{"codehealthFindingId/v1":"9de028dd6611b9c0b91f315f96018c0404512a4bf05fbe20848aedb18b4f33b7"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: does not fire textInput event: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/actions/type_special_chars.cy.ts"},"region":{"startLine":1827}}}],"partialFingerprints":{"codehealthFindingId/v1":"e80281949633014720bbd65009763575238878bdf57c6a8a554246c0d6900a18"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: does not fire input event: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/actions/type_special_chars.cy.ts"},"region":{"startLine":1837}}}],"partialFingerprints":{"codehealthFindingId/v1":"42dc1af2a3216a726445e0dcbd89a5b982b170152f27511f953e42e0eaab2b70"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: does not fire textInput event: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/actions/type_special_chars.cy.ts"},"region":{"startLine":1879}}}],"partialFingerprints":{"codehealthFindingId/v1":"369a734741fdb43e5bfad883d3fa6ce0a29cf76decf608cd2732dfb0f33a60b1"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: does not fire input event: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/actions/type_special_chars.cy.ts"},"region":{"startLine":1889}}}],"partialFingerprints":{"codehealthFindingId/v1":"5f8ef1b5a3fcb7986af69e6bed07f1bc201494e39bbda566dc79051766647a2a"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: does not fire textInput event: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/actions/type_special_chars.cy.ts"},"region":{"startLine":1931}}}],"partialFingerprints":{"codehealthFindingId/v1":"46148b989d82d1fec800cd23f27151ddd3b161dfdebf351445ba00704c298403"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: does not fire input event: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/actions/type_special_chars.cy.ts"},"region":{"startLine":1941}}}],"partialFingerprints":{"codehealthFindingId/v1":"a121bc6d55d5f30eace3b11f5a64b1dc9a304d4f7e473b74bae1c7223532f98d"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: throws when not a dom subject: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/actions/type_errors.cy.ts"},"region":{"startLine":24}}}],"partialFingerprints":{"codehealthFindingId/v1":"1fc85271ebd6d5facba046b75a38cebb98d0672872d9af3ec67e91d008894694"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: triggers focus event on the input: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/actions/type.cy.ts"},"region":{"startLine":94}}}],"partialFingerprints":{"codehealthFindingId/v1":"c9cf4d16b49ea7669bc954f0feb9577e2de5205939362d7fcad88eb06bdbe499"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: can type into an input when given a wrapper element: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/actions/type.cy.ts"},"region":{"startLine":102}}}],"partialFingerprints":{"codehealthFindingId/v1":"c36979e0f453d42a83831e8b4880f6644d23cafc8cb1cae10d6503ee92c64252"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: accepts body as subject: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/actions/type.cy.ts"},"region":{"startLine":159}}}],"partialFingerprints":{"codehealthFindingId/v1":"931edb12d41f4c986e378d660c1737919b14c4b2fc770ad903cff9a6cc5dbbc3"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: works even if Event class is overridden: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/actions/type.cy.ts"},"region":{"startLine":191}}}],"partialFingerprints":{"codehealthFindingId/v1":"cfe0b38452691e590b130fde2f15f7b60a3919553384131d3806f21fca74ed41"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: should trigger KeyboardEvent, not Event, for event listeners: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/actions/type.cy.ts"},"region":{"startLine":198}}}],"partialFingerprints":{"codehealthFindingId/v1":"fd055f7aad0ba144d0f0d7e50a7312462dd0d6eddde299b12cdeeed3a0e82f48"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: can scroll to an element behind a sticky header: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/actions/type.cy.ts"},"region":{"startLine":398}}}],"partialFingerprints":{"codehealthFindingId/v1":"731a1b4c3b0aa18e5026684084dbb6109a471c08db84e89895f9b69dc28e47de"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: accepts type [type=${type}], regardless of capitalization: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/actions/type.cy.ts"},"region":{"startLine":493}}}],"partialFingerprints":{"codehealthFindingId/v1":"666c81d724b00befc979d171a87c59ebf3255c3062c5630ef67431fb8430d39f"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: overwrites text when selectAll in click handler: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/actions/type.cy.ts"},"region":{"startLine":924}}}],"partialFingerprints":{"codehealthFindingId/v1":"b24cf7a29480c2ef671b8121c18d09346b78b803367a924c4cb89db79d8ab82f"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: overwrites text when selectAll in mouseup handler: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/actions/type.cy.ts"},"region":{"startLine":966}}}],"partialFingerprints":{"codehealthFindingId/v1":"97733ba61d46301d3919c8274aef3eaa9d896c5e690b643588d18a2078be337a"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: overwrites text when selectAll in mouseup handler: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/actions/type.cy.ts"},"region":{"startLine":1021}}}],"partialFingerprints":{"codehealthFindingId/v1":"75ea14b9e03e2765493483eafd5c23e753752b36a3da4f662728e66d840421d1"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: does not fire keypress when keydown is preventedDefault: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/actions/type.cy.ts"},"region":{"startLine":1111}}}],"partialFingerprints":{"codehealthFindingId/v1":"a5fc7c8282c7b0e794098bac33a60addee111b0e7a846212febe2ce0087b5759"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: does not fire textInput when keypress is preventedDefault: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/actions/type.cy.ts"},"region":{"startLine":1145}}}],"partialFingerprints":{"codehealthFindingId/v1":"f330d487f7133000d812fbc4ed3a4f98a066f596be8398b846548006e0c21809"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: does not fire input when textInput is preventedDefault: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/actions/type.cy.ts"},"region":{"startLine":1169}}}],"partialFingerprints":{"codehealthFindingId/v1":"8adc89a467c5428485a2b8769106a41bf0623aa4f721018bb966e629d076b2b9"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: fires all keyboard events: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/actions/type.cy.ts"},"region":{"startLine":2567}}}],"partialFingerprints":{"codehealthFindingId/v1":"4b909890f76718db53667ab40e814edb9e05124fba2f51a12f5d5ddaf7ca5821"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: types into input: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/actions/type.cy.ts"},"region":{"startLine":3174}}}],"partialFingerprints":{"codehealthFindingId/v1":"a322aabd69042fdc037742d74333519bf15db412265c2b47ceb90972134d7451"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: {upArrow} increases time value: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/actions/type.cy.ts"},"region":{"startLine":3392}}}],"partialFingerprints":{"codehealthFindingId/v1":"adbe1fa92436727e7fc241ef061f8c533576acf7051b086a24dfa8cf2d61b2a0"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: {downArrow} decreases time value: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/actions/type.cy.ts"},"region":{"startLine":3396}}}],"partialFingerprints":{"codehealthFindingId/v1":"09355517bbdf962d263bf010cec39e33cceaf9c2e6aa563c93ca9b4df11166be"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: bubbles up event by default: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/actions/trigger.cy.ts"},"region":{"startLine":35}}}],"partialFingerprints":{"codehealthFindingId/v1":"b5f0ac249ca1b44f2ec33e5bb30bfbc9dc6025f94d05033930b3d778671654ff"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: does not bubble up event if specified: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/actions/trigger.cy.ts"},"region":{"startLine":47}}}],"partialFingerprints":{"codehealthFindingId/v1":"d7b6d82f9369ad0d4cce48c54c2f749ed61feb059eb6789fae549bb27f3c166f"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: requeries the dom while waiting for actionability: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/actions/trigger.cy.ts"},"region":{"startLine":153}}}],"partialFingerprints":{"codehealthFindingId/v1":"43e991bf28c7da78499aa626342f0844da013fb3d9383ee786d5c9a2bdeca229"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: can trigger on elements which are hidden until scrolled within parent container: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/actions/trigger.cy.ts"},"region":{"startLine":249}}}],"partialFingerprints":{"codehealthFindingId/v1":"0c68f901eb8d615f69b9bd0ab2cfe2657eb9611a1133d11af441d41d3a5a19e5"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: can trigger on elements with \u0060opacity: 0\u0060: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/actions/trigger.cy.ts"},"region":{"startLine":253}}}],"partialFingerprints":{"codehealthFindingId/v1":"f81d87ffe6ac0713e3de90a905dad61bd195c6bbeb2122420dbd585d4e333fc9"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: can trigger on elements with parents that have \u0060opacity: 0\u0060: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/actions/trigger.cy.ts"},"region":{"startLine":257}}}],"partialFingerprints":{"codehealthFindingId/v1":"4e5289925f269fff490fef5030ddfbda545f825e2f421da33f0f81767d9a751d"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: can trigger on readonly inputs: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/actions/trigger.cy.ts"},"region":{"startLine":261}}}],"partialFingerprints":{"codehealthFindingId/v1":"9a2badf74940fc86ee5fd19d576ee686080d191edfe25517e6c7106795c07de2"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: can force trigger on hidden elements: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/actions/trigger.cy.ts"},"region":{"startLine":279}}}],"partialFingerprints":{"codehealthFindingId/v1":"46560e00163dfaabad646461bbd7f35633b9894440d67b1e26ad6797aa1b73a3"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: can force trigger on disabled elements: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/actions/trigger.cy.ts"},"region":{"startLine":283}}}],"partialFingerprints":{"codehealthFindingId/v1":"d83c70a7def4aa40ee57ca1ddcf67618a62edc3686c7ed2f0d7abb5f4336eb97"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: can check an element behind a sticky header: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/actions/trigger.cy.ts"},"region":{"startLine":629}}}],"partialFingerprints":{"codehealthFindingId/v1":"e6a22e2634f2a12bf0b12ef68f750f61031d36953f40ffe6c3aadc57b6534f28"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: should trigger KeyboardEvent with .trigger inside html script event listener: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/actions/trigger.cy.ts"},"region":{"startLine":877}}}],"partialFingerprints":{"codehealthFindingId/v1":"a007b12ae7134bf07577dbce4ea676d287f378d641b3a38001f59e1e390e721b"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: should trigger MouseEvent with .trigger inside html script event listener: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/actions/trigger.cy.ts"},"region":{"startLine":911}}}],"partialFingerprints":{"codehealthFindingId/v1":"20d3109b86c8ca7697acabc4b71948b17ddffd7a217be88f4820ca77d6687d83"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: throws when not a dom subject: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/actions/trigger.cy.ts"},"region":{"startLine":951}}}],"partialFingerprints":{"codehealthFindingId/v1":"39a7c553fa119afc0381d2fb484eeede9a07df39f146fe5de2108435fd46f91f"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: does not submit the form action is prevented default: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/actions/submit.cy.ts"},"region":{"startLine":46}}}],"partialFingerprints":{"codehealthFindingId/v1":"1cdefd2961d0fffde20d00d164af412e3e08854de2bc00da5c63d23c71ca3ea6"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: does not submit the form action returned false: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/actions/submit.cy.ts"},"region":{"startLine":72}}}],"partialFingerprints":{"codehealthFindingId/v1":"c443c93fe5815beb9c8451776c809030f4ef0492194ff9494318ef072be15f1e"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: is a child command: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/actions/submit.cy.ts"},"region":{"startLine":215}}}],"partialFingerprints":{"codehealthFindingId/v1":"008cdf5db5715776aaed40ae49da42639001d72b8aae0dbc4e835a554ae0ecf2"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: throws when non dom subject: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/actions/submit.cy.ts"},"region":{"startLine":223}}}],"partialFingerprints":{"codehealthFindingId/v1":"57d686919f849b7b3d1a543860cdf76e7cae49064146fc09439cd4ba9b6bf444"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: bubbles events: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/actions/selectFile.cy.ts"},"region":{"startLine":151}}}],"partialFingerprints":{"codehealthFindingId/v1":"9dbb3909d378cd7753350635b6b5cdcff2e486ce2dcc8187eea126a64a1c00e4"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: retries until label is not disabled: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/actions/selectFile.cy.ts"},"region":{"startLine":614}}}],"partialFingerprints":{"codehealthFindingId/v1":"e980fc6e2c84d99b02d647802b20e31a2b5cf4a6eda16faea3aea70efd94d290"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: retries until input is not disabled: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/actions/selectFile.cy.ts"},"region":{"startLine":627}}}],"partialFingerprints":{"codehealthFindingId/v1":"bd71efe10432ef12eb00ecdb7273e4642014740cd21cf4eee24d927004109b63"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: can force on hidden inputs: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/actions/selectFile.cy.ts"},"region":{"startLine":669}}}],"partialFingerprints":{"codehealthFindingId/v1":"23f3e769bb8b6afa11eac088ceb4f34beb7d9f76eaf5ab0b440aab6cedf782d3"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: can force on covered inputs: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/actions/selectFile.cy.ts"},"region":{"startLine":687}}}],"partialFingerprints":{"codehealthFindingId/v1":"1f7d0df2a46de0ac895ed3f8cb0730564bc9b6171e2c66377535caf6d8c59139"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: can force on disabled inputs: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/actions/selectFile.cy.ts"},"region":{"startLine":700}}}],"partialFingerprints":{"codehealthFindingId/v1":"717a8d5614ff59ef21ab3770c90da35189f96a6b4c1fe13431cffcd358081b75"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: can force on hidden labels: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/actions/selectFile.cy.ts"},"region":{"startLine":713}}}],"partialFingerprints":{"codehealthFindingId/v1":"5ecc418fe0af0ae600eb218d7b4ca6746adbff16cc3c360a8e00a0da3aec73f8"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: causes previous input to receive blur: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/actions/select.cy.ts"},"region":{"startLine":185}}}],"partialFingerprints":{"codehealthFindingId/v1":"c53ca044ae490b313c0dd0bd299db1698d524ec28d74751c23a820df2b366375"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: retries until \u003Coption\u003E can be selected: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/actions/select.cy.ts"},"region":{"startLine":262}}}],"partialFingerprints":{"codehealthFindingId/v1":"a52de697e7d68c097190b14a3103305027c57e5c5dbc529a29d900b6a7f5d053"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: selects items with the value which has \u0026nbsp;: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/actions/select.cy.ts"},"region":{"startLine":307}}}],"partialFingerprints":{"codehealthFindingId/v1":"77c8473a43534d73cbae5a648b7a3441554293babfba704a9fbae240d55e3882"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: emits click event: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/actions/select.cy.ts"},"region":{"startLine":342}}}],"partialFingerprints":{"codehealthFindingId/v1":"4af0e8d018454f086850edce58a155a5a4ca296d377f81f7b6ba89d87201c8bb"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: emits change event: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/actions/select.cy.ts"},"region":{"startLine":350}}}],"partialFingerprints":{"codehealthFindingId/v1":"e2ecbc980746de7daf15f2efd4e81d0d39d77a0321c3ba72f42cd0f53a5f262c"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: emits focus event: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/actions/select.cy.ts"},"region":{"startLine":358}}}],"partialFingerprints":{"codehealthFindingId/v1":"30cdddf8d03e9af98d05fefbb7497674bf42b64ab97a1b8f8f1b465581cac79c"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: emits input event: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/actions/select.cy.ts"},"region":{"startLine":366}}}],"partialFingerprints":{"codehealthFindingId/v1":"39f29612cd24fd5ff1fb9c558d0430ba2debd7be6946e3f4f1e01cec5981ebd2"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: throws when not a dom subject: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/actions/select.cy.ts"},"region":{"startLine":424}}}],"partialFingerprints":{"codehealthFindingId/v1":"b52a493744f14484663040da4032da80fe99f65d60e247d1d413334d7a5b7f1d"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: only logs once on failure: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/actions/select.cy.ts"},"region":{"startLine":679}}}],"partialFingerprints":{"codehealthFindingId/v1":"86edcdbb88e72dc546a7055d2b6dc3f822bce347e4e61c4b46bb9dfaa265c6aa"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: does not hang: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/actions/scroll.cy.ts"},"region":{"startLine":853}}}],"partialFingerprints":{"codehealthFindingId/v1":"049e30283bedca2c9da7eb7dbbe8789e05adceb1cc73a25373cae85636a904da"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: can rightclick disabled with force: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/actions/rightclick.cy.ts"},"region":{"startLine":72}}}],"partialFingerprints":{"codehealthFindingId/v1":"f0aeccc388b40bab13e8de3ccd9f28d8691432774c1f39bcb1821421fea31aae"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: rightclick cancel pointerdown: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/actions/rightclick.cy.ts"},"region":{"startLine":121}}}],"partialFingerprints":{"codehealthFindingId/v1":"4c7a6a87af7717ec0340afefcdc3d7645fe786e851fe9e9d28228f400f5e11a5"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: throws when not a dom subject: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/actions/rightclick.cy.ts"},"region":{"startLine":188}}}],"partialFingerprints":{"codehealthFindingId/v1":"da0bc2ec7049b9b4cdd0d566279eb0415cd0ceaa8f13ef936759b931b1506782"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: composes right click events: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/actions/rightclick.cy.ts"},"region":{"startLine":455}}}],"partialFingerprints":{"codehealthFindingId/v1":"2ae15ac636637f774c2ee0996c6e0c2c41af8774ecdc5eaeaadc8dae3dcf2b44"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: logs 2 focus event: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/actions/focus.cy.ts"},"region":{"startLine":334}}}],"partialFingerprints":{"codehealthFindingId/v1":"6ccfb4378e7fa6abb0ebcfd6ee3f9914f48d20a829faaac7d7247cc51d6c270e"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: throws when not a dom subject: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/actions/focus.cy.ts"},"region":{"startLine":369}}}],"partialFingerprints":{"codehealthFindingId/v1":"6c5cc8c02a31c60e3f699ee1dab402d20af8623189d5ede8c8d4f93f8ae3871f"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: logs 1 blur event: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/actions/focus.cy.ts"},"region":{"startLine":826}}}],"partialFingerprints":{"codehealthFindingId/v1":"0ea90728cc8480571570fd651194b9db242801bf0ba211c2fa728d477dc082c8"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: sends a dblclick event: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/actions/dblclick.cy.ts"},"region":{"startLine":18}}}],"partialFingerprints":{"codehealthFindingId/v1":"029d069f2a5438bcbd539acc112651b5d12910094d6bbe764554a76d5902fc1f"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: silences errors on unfocusable elements: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/actions/dblclick.cy.ts"},"region":{"startLine":38}}}],"partialFingerprints":{"codehealthFindingId/v1":"b24751cbc9137c34d8be76c969ab75052ca50b9ecfe6e7da01374f49e6314aa2"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: throws when not a dom subject: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/actions/dblclick.cy.ts"},"region":{"startLine":248}}}],"partialFingerprints":{"codehealthFindingId/v1":"6bc2e685ad147b1b48a437b613c242242803dbaf7316d574eb81b5a163840e9c"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: composes dblclick events: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/actions/dblclick.cy.ts"},"region":{"startLine":556}}}],"partialFingerprints":{"codehealthFindingId/v1":"bc1fb12351bac3d3ada845c75c45f584bd0e87a1454ce6f0dff46cd49e858ed2"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: bubbles up native click event: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/actions/click.cy.ts"},"region":{"startLine":73}}}],"partialFingerprints":{"codehealthFindingId/v1":"a83bfea53a95a5da3d7e1ce51b9a8afe5fcb409dc87b749094b631c3d148f5b0"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: sends a click event: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/actions/click.cy.ts"},"region":{"startLine":256}}}],"partialFingerprints":{"codehealthFindingId/v1":"7f4a133154b0933a73c75762a9add1cdc52250e4025e29b6c898c7929c477fa2"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: can click element outside viewport with force:true: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/actions/click.cy.ts"},"region":{"startLine":303}}}],"partialFingerprints":{"codehealthFindingId/v1":"3e86dad71085bb15e97b39048aba65d73d025ced9370e9950f5c7ebf7cb5552d"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: does not fire a focus, mouseup, or click event when element has been removed on mousedown: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/actions/click.cy.ts"},"region":{"startLine":308}}}],"partialFingerprints":{"codehealthFindingId/v1":"08a949d6dbb021a0150e22b1fa4c8dcc38e51f5693864c48cb4c197cbf697733"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: events when element removed on pointerdown: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/actions/click.cy.ts"},"region":{"startLine":335}}}],"partialFingerprints":{"codehealthFindingId/v1":"6f5f391209526219a988ed119ca039f035e8fc931c9286ecbdda94bad88d27c3"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: events when element removed on pointerover: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/actions/click.cy.ts"},"region":{"startLine":355}}}],"partialFingerprints":{"codehealthFindingId/v1":"4c7f6f9a4195f7b1bf445309540a077fc416e66ebb4d5dd6b3345f8a51e78bba"}},{"ruleId":"D10","level":"error","message":{"text":"Assertions commented out: events when element moved on mousedown: The test body contains commented-out assertion calls and no live one \u2014 it runs, verifies nothing, and still passes. Restore the assertions or delete the test; a green test that checks nothing is worse than an absent one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/actions/click.cy.ts"},"region":{"startLine":376}}}],"partialFingerprints":{"codehealthFindingId/v1":"51e875e6bf86ef07db2d0f11c28a0f5317b6f16c2010498a5fdac8dcfa588d2d"}},{"ruleId":"D10","level":"error","message":{"text":"Assertions commented out: events when element moved on mouseup: The test body contains commented-out assertion calls and no live one \u2014 it runs, verifies nothing, and still passes. Restore the assertions or delete the test; a green test that checks nothing is worse than an absent one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/actions/click.cy.ts"},"region":{"startLine":402}}}],"partialFingerprints":{"codehealthFindingId/v1":"2e6c57e7b240c5aebf1011fcbc7426e4c3e4dc5d0b17925f5746bd1fe9b0b699"}},{"ruleId":"D10","level":"error","message":{"text":"Assertions commented out: events when element moved on click: The test body contains commented-out assertion calls and no live one \u2014 it runs, verifies nothing, and still passes. Restore the assertions or delete the test; a green test that checks nothing is worse than an absent one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/actions/click.cy.ts"},"region":{"startLine":425}}}],"partialFingerprints":{"codehealthFindingId/v1":"bcd7b71707d933601f43017dbda6a7675c20f12602735ff6f901d33ac2600c98"}},{"ruleId":"D10","level":"error","message":{"text":"Assertions commented out: click when mouseup el is child of mousedown el: The test body contains commented-out assertion calls and no live one \u2014 it runs, verifies nothing, and still passes. Restore the assertions or delete the test; a green test that checks nothing is worse than an absent one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/actions/click.cy.ts"},"region":{"startLine":448}}}],"partialFingerprints":{"codehealthFindingId/v1":"3b72b554d6f728ec7f398352c5e5a0ae8d3dd470907599d5b83a11aa5ae54a8a"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: click when mousedown el is child of mouseup el: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/actions/click.cy.ts"},"region":{"startLine":473}}}],"partialFingerprints":{"codehealthFindingId/v1":"6b56ed83fddbc845ab28586da75e2e95966c9e2d83de4ee55c70e6221ed26b5b"}},{"ruleId":"D10","level":"error","message":{"text":"Assertions commented out: no click when mouseUpPhase targetEl is detached: The test body contains commented-out assertion calls and no live one \u2014 it runs, verifies nothing, and still passes. Restore the assertions or delete the test; a green test that checks nothing is worse than an absent one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/actions/click.cy.ts"},"region":{"startLine":498}}}],"partialFingerprints":{"codehealthFindingId/v1":"bb4cade0cab453d3382c485803ccbbfb14737826eed5a22d4fcb0900b52a7400"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: no click when element is disabled: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/actions/click.cy.ts"},"region":{"startLine":533}}}],"partialFingerprints":{"codehealthFindingId/v1":"560668b2e2690e82fbdb025d9b01c6b34cf8ac358088f7e549a5afc39a8e74d1"}},{"ruleId":"D10","level":"error","message":{"text":"Assertions commented out: no click when new element at coords is not ancestor: The test body contains commented-out assertion calls and no live one \u2014 it runs, verifies nothing, and still passes. Restore the assertions or delete the test; a green test that checks nothing is worse than an absent one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/actions/click.cy.ts"},"region":{"startLine":556}}}],"partialFingerprints":{"codehealthFindingId/v1":"7276d162ce49af1f6a432ba3f8aa61e801c5458fc4d1ac6af97d0e7658fcc6b5"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: does not fire a click when element has been removed on mouseup: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/actions/click.cy.ts"},"region":{"startLine":587}}}],"partialFingerprints":{"codehealthFindingId/v1":"793f678da59e53287a792882df506576c677599abd3739e1f6f6321bb7b95f43"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: does not fire a click or mouseup when element has been removed on pointerup: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/actions/click.cy.ts"},"region":{"startLine":606}}}],"partialFingerprints":{"codehealthFindingId/v1":"b054419a4bad1b5896e2a86fe58ba656fceeee45205057bf4edc56c509ef1c71"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: silences errors on unfocusable elements: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/actions/click.cy.ts"},"region":{"startLine":641}}}],"partialFingerprints":{"codehealthFindingId/v1":"c03459313955fe4c398fa2cd5c96c0221d264b89be75c64e724fdd9cf956e4bf"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: can click elements which are huge and the center is naturally below the fold: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/actions/click.cy.ts"},"region":{"startLine":808}}}],"partialFingerprints":{"codehealthFindingId/v1":"11c29de6f8922d1f3c0a937ffb6d33af5e210ff9fe4bcaff82aae894d6b2556e"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: can click a tr: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/actions/click.cy.ts"},"region":{"startLine":812}}}],"partialFingerprints":{"codehealthFindingId/v1":"c200d35dba8779c7c4341780033e013f316163c63c0edf9279ca9c3b25418c09"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: element behind pointer-events:none should still get click: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/actions/click.cy.ts"},"region":{"startLine":1013}}}],"partialFingerprints":{"codehealthFindingId/v1":"6dcc20fce3dc771a07c778debd4df869aa2da825fee203c6a6b60d83133c1e7f"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: should be able to force on pointer-events:none with force:true: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/actions/click.cy.ts"},"region":{"startLine":1017}}}],"partialFingerprints":{"codehealthFindingId/v1":"d7961d3c6216214361c8e1411c1b390ba794ed0b2bc7e33e98dd66ca6c437362"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: can click on inline elements that wrap lines: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/actions/click.cy.ts"},"region":{"startLine":1089}}}],"partialFingerprints":{"codehealthFindingId/v1":"5f8a12fe54046449d2a1adcd082337c85550ba87c6a1c7daa2d874c6ac783eba"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: can click on inline elements that wrap lines where the first rect has no width: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/actions/click.cy.ts"},"region":{"startLine":1094}}}],"partialFingerprints":{"codehealthFindingId/v1":"a6b82befe135b2ee7775e5f1b49914c6e3a7ef8d1fa830e50ff07dc1a66f9d7b"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: can click on elements with \u0060opacity: 0\u0060: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/actions/click.cy.ts"},"region":{"startLine":1098}}}],"partialFingerprints":{"codehealthFindingId/v1":"1188389ded3e89aae91c1049c2abbaacbe3a343a3cc539314fada624f1014119"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: can click on elements with parents that have \u0060opacity: 0\u0060: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/actions/click.cy.ts"},"region":{"startLine":1102}}}],"partialFingerprints":{"codehealthFindingId/v1":"33f7e8d824e40720c1693cc3530cf301bd0c83274b3f99db913f3d949a98f8a6"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: can click on readonly inputs: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/actions/click.cy.ts"},"region":{"startLine":1107}}}],"partialFingerprints":{"codehealthFindingId/v1":"75999e87433f8e2c20f4ff6eaadae7883e5d7f463dae692e99dd53f05636f903"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: can click on readonly submit inputs: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/actions/click.cy.ts"},"region":{"startLine":1111}}}],"partialFingerprints":{"codehealthFindingId/v1":"ba9ba8a818d9a7ab095a0587a9c7c0af84ec99368fac06065ce9c49be4a3500f"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: can click elements which are hidden until scrolled within parent container: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/actions/click.cy.ts"},"region":{"startLine":1135}}}],"partialFingerprints":{"codehealthFindingId/v1":"f45f9e7ed74aa8c2eb355edce00bfef82c0418988db9afc218eb3c4ef4d90bc1"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: can click an element behind a sticky header: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/actions/click.cy.ts"},"region":{"startLine":1140}}}],"partialFingerprints":{"codehealthFindingId/v1":"8399ba41178a4dd177e08f40f8fc457a7dea59368bb9eaa8f0c9c0490f726524"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: can force click on hidden elements: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/actions/click.cy.ts"},"region":{"startLine":1265}}}],"partialFingerprints":{"codehealthFindingId/v1":"34458f4c87ee8e05e8b8fac4258588292ce1b88cf50daf80172adec4ed9dc4cd"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: can force click on disabled elements: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/actions/click.cy.ts"},"region":{"startLine":1269}}}],"partialFingerprints":{"codehealthFindingId/v1":"ec5420438bddb0e714c89ec9becdb5e215375371cbeb6e9c3fe3ec3f9adaa038"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: scrolls a table cell under fixed and sticky headers into view in a small viewport: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/actions/click.cy.ts"},"region":{"startLine":1602}}}],"partialFingerprints":{"codehealthFindingId/v1":"443b0a262bc11e551e962370d00153e4a745ff58208a9f23af6018ae96c7825a"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: can click a button inside a large div with tabindex=0 without scrolling: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/actions/click.cy.ts"},"region":{"startLine":1609}}}],"partialFingerprints":{"codehealthFindingId/v1":"ede3a5353d31c14d2ab1d622c0f0a2d3002679185d8b5264e9d69d7f0f2ebb40"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: can click center by default: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/actions/click.cy.ts"},"region":{"startLine":1742}}}],"partialFingerprints":{"codehealthFindingId/v1":"eddc1bc7724472c2aa5c5878dcce5d3b1d7c05b1d84e2032912803d90fbf80b4"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: can click topLeft: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/actions/click.cy.ts"},"region":{"startLine":1766}}}],"partialFingerprints":{"codehealthFindingId/v1":"e319449d208d1f92e829597bd7f9f27f3309469edd4dfc5d0d4ad1342a92e102"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: can click top: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/actions/click.cy.ts"},"region":{"startLine":1788}}}],"partialFingerprints":{"codehealthFindingId/v1":"4ea33b1290ae1c02454747b2933464334f12619bd2a51aee2d3352379d7ca553"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: can click topRight: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/actions/click.cy.ts"},"region":{"startLine":1811}}}],"partialFingerprints":{"codehealthFindingId/v1":"c983b0f16e47a712b7f6c7b891c624bdd854ce64f0e661f8c8efdf11e134419d"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: can click left: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/actions/click.cy.ts"},"region":{"startLine":1834}}}],"partialFingerprints":{"codehealthFindingId/v1":"12d2f1f16728d51183775b4baf7130e07ef6c487e952d583a7167d472f952c65"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: can click center: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/actions/click.cy.ts"},"region":{"startLine":1857}}}],"partialFingerprints":{"codehealthFindingId/v1":"f266a8ae22ab604edc003431219f1765472fc0485cf868e4cc5e72d4ff399553"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: can click right: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/actions/click.cy.ts"},"region":{"startLine":1880}}}],"partialFingerprints":{"codehealthFindingId/v1":"665adfa85160c009e0c35273fdf48896a99e1f086b54e232bc4ac4ca6e6dc54b"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: can click bottomLeft: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/actions/click.cy.ts"},"region":{"startLine":1903}}}],"partialFingerprints":{"codehealthFindingId/v1":"1103c2828686d703af6bf8e573e83e50a7767fa13919af945ef20c0ecbb465b3"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: can click bottom: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/actions/click.cy.ts"},"region":{"startLine":1930}}}],"partialFingerprints":{"codehealthFindingId/v1":"22500d855fdd374a08af96f02e24db921254fb987cd9cf8fcc9360b2eef08f29"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: can click bottomRight: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/actions/click.cy.ts"},"region":{"startLine":1953}}}],"partialFingerprints":{"codehealthFindingId/v1":"8240495dcfcc3595b08fb736dd9fe6bf9dcd3668e97976b521b0a801ea124fa3"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: can pass options along with position: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/actions/click.cy.ts"},"region":{"startLine":1976}}}],"partialFingerprints":{"codehealthFindingId/v1":"6b5cbf50777a24fe8b799b18101cc6c34021ec56d4118eae3cd27aeb52314580"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: can pass options along with x, y: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/actions/click.cy.ts"},"region":{"startLine":2021}}}],"partialFingerprints":{"codehealthFindingId/v1":"5c1c88d6b49b6f5c1d4290e58f8a4370add80fc240fe5a4cb8c48f4cd4712d79"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: will fire pointerdown event: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/actions/click.cy.ts"},"region":{"startLine":2184}}}],"partialFingerprints":{"codehealthFindingId/v1":"4c8dc872f39a933d97147986c6e17b9b70624edea67bf14bdf2eab8d5658f421"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: throws when not a dom subject: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/actions/click.cy.ts"},"region":{"startLine":2208}}}],"partialFingerprints":{"codehealthFindingId/v1":"312ae58104bb8265e442fb9f1a8349a1e8baf051a076719a478b3ea6e7ab3de0"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: does not fire a click when element has been removed on mouseup: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/actions/click.cy.ts"},"region":{"startLine":3149}}}],"partialFingerprints":{"codehealthFindingId/v1":"73e5a26114dfdaa357c1e29b9ca703820f236b6fcc48b9d22f706f377909569b"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: composes click events: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/actions/click.cy.ts"},"region":{"startLine":3184}}}],"partialFingerprints":{"codehealthFindingId/v1":"8ef85a38fe266c8dcfd56d83f951872757d15eccbb034152589dde2acedd5fd8"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: does not hang when clicking on custom element: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/actions/click.cy.ts"},"region":{"startLine":3202}}}],"partialFingerprints":{"codehealthFindingId/v1":"0b17551818c81afde1452fe667029cf172dcd2b38538832bc2353ef1cc2b5c6f"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: does not fail actionability check when element is covered by its shadow host: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/actions/click.cy.ts"},"region":{"startLine":3211}}}],"partialFingerprints":{"codehealthFindingId/v1":"48751bba2307c0183eb36fbf81bb02c90be63f28e47003b5ba0a157b792662a5"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: can click on a recursively moving element: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/actions/click.cy.ts"},"region":{"startLine":3693}}}],"partialFingerprints":{"codehealthFindingId/v1":"b8e2fba1614490d43d0cd9f4d8fc39325f047e07004346d9a19027e60cd46e25"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: handles disabled attr: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/actions/click.cy.ts"},"region":{"startLine":3716}}}],"partialFingerprints":{"codehealthFindingId/v1":"bdd7015418339acc6b1b8fc0cf39934d635e1d63bac75304c76390047e27222e"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: handles disabled attr added on mousedown: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/actions/click.cy.ts"},"region":{"startLine":3745}}}],"partialFingerprints":{"codehealthFindingId/v1":"516c90cac7db2db989a28ea82eed8ab610a22485b93b5fd4fe4f2e7479910031"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: can click new element after mousemove sequence: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/actions/click.cy.ts"},"region":{"startLine":3772}}}],"partialFingerprints":{"codehealthFindingId/v1":"06446fc3e72538089e274ae771de8c811b1ed5cb78570a9c3fa60887011318b6"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: can click new element after mousemove sequence [disabled]: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/actions/click.cy.ts"},"region":{"startLine":3803}}}],"partialFingerprints":{"codehealthFindingId/v1":"6eef1bb4529488412c63e5fbaa0ccabfd0248c24474d1dc1b0ea1c7a2b7d8f77"}},{"ruleId":"D10","level":"error","message":{"text":"Assertions commented out: can target new element after mouseup sequence: The test body contains commented-out assertion calls and no live one \u2014 it runs, verifies nothing, and still passes. Restore the assertions or delete the test; a green test that checks nothing is worse than an absent one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/actions/click.cy.ts"},"region":{"startLine":3879}}}],"partialFingerprints":{"codehealthFindingId/v1":"7886d74abd9ceee28b91364a260e22cccf904d27fa53bc1274f1e5cb8f27b6d3"}},{"ruleId":"D10","level":"error","message":{"text":"Assertions commented out: responds to changes in move handlers: The test body contains commented-out assertion calls and no live one \u2014 it runs, verifies nothing, and still passes. Restore the assertions or delete the test; a green test that checks nothing is worse than an absent one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/actions/click.cy.ts"},"region":{"startLine":3919}}}],"partialFingerprints":{"codehealthFindingId/v1":"822f555ab91f4c96426fa57bbadde51a9dfcf56e3795d3d3b9b62b07b9257985"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: can scroll to an element behind a sticky header: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/actions/clear.cy.ts"},"region":{"startLine":127}}}],"partialFingerprints":{"codehealthFindingId/v1":"f4ba6971276dcb14d0ad84172b719c59329759627ba6bd8177621707b7acfc79"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: throws when not a dom subject: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/actions/clear.cy.ts"},"region":{"startLine":268}}}],"partialFingerprints":{"codehealthFindingId/v1":"d1d53dd338ad54fb28a2cb077f50f2da50933d9bbfdbeb0e355fa5ebdd855007"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: is a noop if already checked: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/actions/check.cy.ts"},"region":{"startLine":90}}}],"partialFingerprints":{"codehealthFindingId/v1":"189fcdc2ad4a4612f1bd0527f1a03db28a40c5bb32af80f653dbab7f6cdbea49"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: can check an element behind a sticky header: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/actions/check.cy.ts"},"region":{"startLine":243}}}],"partialFingerprints":{"codehealthFindingId/v1":"168b9ea32ee2104526100fe2f59fc5d0f310577693f18d1a9bf55f94fb3fdc01"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: emits click event: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/actions/check.cy.ts"},"region":{"startLine":344}}}],"partialFingerprints":{"codehealthFindingId/v1":"d85ee3077ea71ef9550f1dbe5bb38d0662f2e4b75240dcb4571d13e391733cd1"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: emits change event: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/actions/check.cy.ts"},"region":{"startLine":352}}}],"partialFingerprints":{"codehealthFindingId/v1":"8ae44e041af458a85195249825edbb172a3c899bda3a1f2ea9fb2391cb41206c"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: throws when subject isnt dom: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/actions/check.cy.ts"},"region":{"startLine":389}}}],"partialFingerprints":{"codehealthFindingId/v1":"bd0042cd8393052bce61e9e71a2693cdf404c18c495c9aca15fb1d8261e29421"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: emits click event: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/actions/check.cy.ts"},"region":{"startLine":1036}}}],"partialFingerprints":{"codehealthFindingId/v1":"9e03df9ef95c7e67c5dcaf8c61c175a1efa2bed926836269ca524abbb9d3c4cc"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: emits change event: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/actions/check.cy.ts"},"region":{"startLine":1044}}}],"partialFingerprints":{"codehealthFindingId/v1":"71dec362dc8a111f09f4efab145c4e69c527e2eaec2ad4ba5899f56626e363e7"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: throws if not a checkbox: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/actions/check.cy.ts"},"region":{"startLine":1078}}}],"partialFingerprints":{"codehealthFindingId/v1":"54f9f54c14abde38f7f250a348c172d3edcfaf55038f0d1ef135898608707e65"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: does not log ensureElExistence errors: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/assertions/should.cy.js"},"region":{"startLine":753}}}],"partialFingerprints":{"codehealthFindingId/v1":"e6637bb7cb6cb54270c0e6c20ebeadfd0934fcb5313469e569de59c6f4234eef"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions (empty test): throws when not a DOM subject: Test method has an empty body \u2014 it asserts nothing and exercises no code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/querying/within.cy.ts"},"region":{"startLine":302}}}],"partialFingerprints":{"codehealthFindingId/v1":"f5960623fb31fadd014048acaddc8bbd358c73d760391421fef4377a9f20ee0c"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: does not error when querySelectorAll is wrapped and snapshots are off: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/querying/shadow_dom.cy.ts"},"region":{"startLine":42}}}],"partialFingerprints":{"codehealthFindingId/v1":"cc54d19d166a0edf26f9eb113476b3e448ac6e7297893c1949afff23f12e444f"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: queries shadow dom: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/querying/shadow_dom.cy.ts"},"region":{"startLine":53}}}],"partialFingerprints":{"codehealthFindingId/v1":"5071ac30b95b167a90a7e55335babd581731766bfb222f61badc650a0bdb8880"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: also queries shadow dom: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/querying/shadow_dom.cy.ts"},"region":{"startLine":57}}}],"partialFingerprints":{"codehealthFindingId/v1":"eaefbe890a35af52479d86e996690b5a28bd9da76361e36ecaf53fb950faa924"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: queries shadow dom: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/querying/shadow_dom.cy.ts"},"region":{"startLine":63}}}],"partialFingerprints":{"codehealthFindingId/v1":"e6631c13ef6673c59178f61718d6ea174a81519f8d494874097c2839c50caf00"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: overrides test-level option being false: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/querying/shadow_dom.cy.ts"},"region":{"startLine":94}}}],"partialFingerprints":{"codehealthFindingId/v1":"fa6f970d84f548fa121df8829173d443704e51d121a922c2a42bd81f3f10f306"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: respects null withinSubject: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/querying/querying.cy.ts"},"region":{"startLine":111}}}],"partialFingerprints":{"codehealthFindingId/v1":"13065b02838d21b5e33de0a9123429b2c72b098e331ffc0ad254574bed651f0e"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: can get a custom element when the framework patches Node.prototype: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/querying/querying.cy.ts"},"region":{"startLine":144}}}],"partialFingerprints":{"codehealthFindingId/v1":"3954635c57b623ad8f0d51820686040b3e59cdbcf023c9d65bf0eab9dd05ac24"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: throws once when incorrect sizzle selector: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/querying/querying.cy.ts"},"region":{"startLine":782}}}],"partialFingerprints":{"codehealthFindingId/v1":"d3089b15f2ef2a0d0e19472977a4d241914cbfc58c74ec8afc5ade38f69022fe"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: searches multiple subject elements: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/querying/querying.cy.ts"},"region":{"startLine":1133}}}],"partialFingerprints":{"codehealthFindingId/v1":"9184d0244a48cb5d0be40f40d6614efe5aed3ad479bb9f7c628feb1e3618bd68"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: can locate elements contained inside \u003Cform\u003E containers: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/querying/querying.cy.ts"},"region":{"startLine":1175}}}],"partialFingerprints":{"codehealthFindingId/v1":"0c1a49b34259ce6eb232fe6b1c7df0906ffa771cbfbf084b7c4aec851f20678e"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: handles backslashes: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/querying/querying.cy.ts"},"region":{"startLine":1369}}}],"partialFingerprints":{"codehealthFindingId/v1":"992266923863679ec778f5d8735177fb625677b91109782a441728e0c97b7d5e"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: is case sensitive when matchCase is true: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/querying/querying.cy.ts"},"region":{"startLine":1544}}}],"partialFingerprints":{"codehealthFindingId/v1":"f4202b102e5bbabe442591970b3708b354943123514868c4765ff58bfb0c5fba"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: is case insensitive when matchCase is false: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/querying/querying.cy.ts"},"region":{"startLine":1550}}}],"partialFingerprints":{"codehealthFindingId/v1":"ecb6134bdcdfbfdb6a47be626e0e12998d02fa46110ea1518c382d416f3affb1"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: does not crash when matchCase: false is used with regex flag, i: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/querying/querying.cy.ts"},"region":{"startLine":1560}}}],"partialFingerprints":{"codehealthFindingId/v1":"c6a80b823442984d98529f1851c6dbfcc46bfdf8df53c3bf207426b30b628f42"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: passes when \u0022i\u0022 flag is used with undefined option: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/querying/querying.cy.ts"},"region":{"startLine":1578}}}],"partialFingerprints":{"codehealthFindingId/v1":"134e87436fc1658f75118052d457cb961a90a67c6dd161edd5ab5a1cdd725401"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: logs once on error: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/querying/querying.cy.ts"},"region":{"startLine":1941}}}],"partialFingerprints":{"codehealthFindingId/v1":"6aed94fadf06d3222a8c3fd470374d5607816a1051594a8ea16c04c6608467ed"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: throws when passed a subject not an element: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/querying/querying.cy.ts"},"region":{"startLine":1952}}}],"partialFingerprints":{"codehealthFindingId/v1":"a197fd4d334065aa115eb291e412bc3af52c99c50abfcfee413f041d0a5bfc8b"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions (empty test): accepts string as id: Test method has an empty body \u2014 it asserts nothing and exercises no code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/sessions/sessions.cy.ts"},"region":{"startLine":29}}}],"partialFingerprints":{"codehealthFindingId/v1":"e2e9d39e9d8278e45d70acfffb532b7b52d86c667342c3e945c909fbab2bd170"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions (empty test): accepts array as id: Test method has an empty body \u2014 it asserts nothing and exercises no code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/sessions/sessions.cy.ts"},"region":{"startLine":34}}}],"partialFingerprints":{"codehealthFindingId/v1":"ed3338b92b624c2aeacd36784c31debd8858e82914253eaf635c40d9c4262d0e"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions (empty test): accepts object as id: Test method has an empty body \u2014 it asserts nothing and exercises no code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/sessions/sessions.cy.ts"},"region":{"startLine":38}}}],"partialFingerprints":{"codehealthFindingId/v1":"46557e6ac60217752ee7d6f371db5ccb5f9613a5f145549e0a7e558f0ba99f5d"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions (empty test): should allow more than 20 sessions to be created per test: Test method has an empty body \u2014 it asserts nothing and exercises no code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/sessions/sessions.cy.ts"},"region":{"startLine":1910}}}],"partialFingerprints":{"codehealthFindingId/v1":"e8134fb213de841c3158c81586667035677537d3b51f0099479feb9d7981c8f8"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions (empty test): is not pending: Test method has an empty body \u2014 it asserts nothing and exercises no code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/cypress/runner.cy.ts"},"region":{"startLine":17}}}],"partialFingerprints":{"codehealthFindingId/v1":"ec00a52c21a5d0aa5cdfe5a0bd6260f54b4907a609116a402016ecc8117bfdfe"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: does not timeout during cypress command: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/cypress/runner.cy.ts"},"region":{"startLine":34}}}],"partialFingerprints":{"codehealthFindingId/v1":"ba6da8f3a5f8d0d1e07960b8aff1d2a655bba28c7d5b208184eee5084907faa2"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: is retried once: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/cypress/runner.cy.ts"},"region":{"startLine":101}}}],"partialFingerprints":{"codehealthFindingId/v1":"396884474e53e4ca32d17dc401d86f602e627584928457af9cefffa4b424c9a4"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions (empty test): test 1: Test method has an empty body \u2014 it asserts nothing and exercises no code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/cypress/runner.cy.ts"},"region":{"startLine":132}}}],"partialFingerprints":{"codehealthFindingId/v1":"59e360315e103b3f148cc868f57e6b90c8382cd91753d1764e6a2e6b435e6594"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions (empty test): test 2: Test method has an empty body \u2014 it asserts nothing and exercises no code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/cypress/runner.cy.ts"},"region":{"startLine":135}}}],"partialFingerprints":{"codehealthFindingId/v1":"e0b630832778c9e8b15ba7014e282051e0865724072c4262f6a20b6f91901ae1"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: predicate for flush assertions: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/cypress/log.cy.js"},"region":{"startLine":541}}}],"partialFingerprints":{"codehealthFindingId/v1":"919c7f66c76ba0f802efbab12164b5586930856acbb919299e9056ce3503216b"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: merges params into a URL: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/cypress/location.cy.ts"},"region":{"startLine":338}}}],"partialFingerprints":{"codehealthFindingId/v1":"653537350608aa416beeecc2576b6e2c78fc833818e766e6b184337d9f78f6ab"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: overrides existing queryparams: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/cypress/location.cy.ts"},"region":{"startLine":342}}}],"partialFingerprints":{"codehealthFindingId/v1":"b35c9c489889faa81e9c3bbbd61978a5d6904ae32a071c3b411829220bb044e4"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: appends and overrides existing queryparams: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/cypress/location.cy.ts"},"region":{"startLine":346}}}],"partialFingerprints":{"codehealthFindingId/v1":"dfd3a43f8d7b2a6602d8aa5bcee90c1cc52818ba22dd604bc0ee74997303877c"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: does not trim url: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/cypress/location.cy.ts"},"region":{"startLine":361}}}],"partialFingerprints":{"codehealthFindingId/v1":"27796e535f0e8c75a5c90fa6d47936f2181a973a896aeca313fe043175b42b5f"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: adds trailing slash to host: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/cypress/location.cy.ts"},"region":{"startLine":365}}}],"partialFingerprints":{"codehealthFindingId/v1":"d396d583dcd88934327577a4cf31a473a8459b59af02b696bed08b0c79001f66"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: does not mutate hash when setting path to slash: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/cypress/location.cy.ts"},"region":{"startLine":369}}}],"partialFingerprints":{"codehealthFindingId/v1":"c745e7a88daa3098520a6d3c128f8bd1d014881e40298215e626224460be2e01"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: does not mutate path when it exists: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/cypress/location.cy.ts"},"region":{"startLine":373}}}],"partialFingerprints":{"codehealthFindingId/v1":"5b511842d29f5c3e124c704ce85c6bf899ba2981f5440f0e0d378d7507868756"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: trims url: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/cypress/location.cy.ts"},"region":{"startLine":379}}}],"partialFingerprints":{"codehealthFindingId/v1":"a607ec35ee5861eef3b806585f20e5e9c100c2cbd5dc5f848e69cfc5bf67842b"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: does not add trailing slash with query params: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/cypress/location.cy.ts"},"region":{"startLine":383}}}],"partialFingerprints":{"codehealthFindingId/v1":"e558bbb2ae412a5f1c0f3a8a7929a24dcb9c1fef9802dea74f4e44b6bace8041"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: does not strip path segments: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/cypress/location.cy.ts"},"region":{"startLine":387}}}],"partialFingerprints":{"codehealthFindingId/v1":"37571692ee15f9fdc480c6eb7dd204b47851ed7473adc3f77b7761464b351b69"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: formats urls with protocols: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/cypress/location.cy.ts"},"region":{"startLine":391}}}],"partialFingerprints":{"codehealthFindingId/v1":"be64823270456e217a42e222e45978f5e812c6b7517d4acccdc9bb44cd27dff3"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: formats urls with protocols and query params: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/cypress/location.cy.ts"},"region":{"startLine":395}}}],"partialFingerprints":{"codehealthFindingId/v1":"5d5875b85c2d9789ba698ef845894926b034a2d54e3be7ab0391491bcb4ec9ff"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: formats urls with 3 segments and path: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/cypress/location.cy.ts"},"region":{"startLine":399}}}],"partialFingerprints":{"codehealthFindingId/v1":"294ddd98ea81c8ce0f08fef0415957422a198848fcef2fc93c24c671f7e7ccbe"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: formats urls with 4 segments: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/cypress/location.cy.ts"},"region":{"startLine":403}}}],"partialFingerprints":{"codehealthFindingId/v1":"c0d06b5ff37818e7c4a357e732b641498a63d533c91d8b6829725813befe7d77"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: formats urls with 4 segments and path: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/cypress/location.cy.ts"},"region":{"startLine":407}}}],"partialFingerprints":{"codehealthFindingId/v1":"ee6e35306163c1cf17bc49aa026995f8ac0f5c3505f297c166cce9c0fa065c6c"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: inserts http:// automatically for ${host}: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/cypress/location.cy.ts"},"region":{"startLine":414}}}],"partialFingerprints":{"codehealthFindingId/v1":"166c28fe8a3692554ac02cb0ea297610ba46badac0a9eab8d9348899074f70eb"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: keeps path / query params / hash around: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/cypress/location.cy.ts"},"region":{"startLine":421}}}],"partialFingerprints":{"codehealthFindingId/v1":"78ba51d90ec5f612ab1c58267cecad62cbd59d4180239fee2541f17081b0f291"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: test 1: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/cypress/events.cy.ts"},"region":{"startLine":186}}}],"partialFingerprints":{"codehealthFindingId/v1":"7984610b7c95249d5165e9468f55f0f2e110ac7a288cb899a2b9d8bfc9e0441e"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions (empty test): does not error if no last log: Test method has an empty body \u2014 it asserts nothing and exercises no code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/cypress/error_utils.cy.ts"},"region":{"startLine":579}}}],"partialFingerprints":{"codehealthFindingId/v1":"2ce77856724c8a4fcc99336af946c53449e7993150987096f409cb3780960278"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: does not error if no current command: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/cypress/error_utils.cy.ts"},"region":{"startLine":595}}}],"partialFingerprints":{"codehealthFindingId/v1":"28147b9381a54cb7daa2b6bfa0cefeac3aa071b2e6ed53404a8cdce611027431"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: detects visibility for ${section} test cases: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/dom/visibility.cy.ts"},"region":{"startLine":48}}}],"partialFingerprints":{"codehealthFindingId/v1":"a281ed76bf1ea293d6e96d7327a67cd4c13dc77ea307d2aadb890084b3b515d4"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions (empty test): handles window.$ overridden with non-function value (dynamic): Test method has an empty body \u2014 it asserts nothing and exercises no code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/dom/jquery.cy.ts"},"region":{"startLine":41}}}],"partialFingerprints":{"codehealthFindingId/v1":"beaa788d57de824366d51396fbbf8174630ab8081c205574ace21260b8989a39"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions (empty test): handles window.$ overridden with object value (dynamic): Test method has an empty body \u2014 it asserts nothing and exercises no code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/dom/jquery.cy.ts"},"region":{"startLine":56}}}],"partialFingerprints":{"codehealthFindingId/v1":"544e998f0a6318cf30af67bfa89f7c09b7cca478c687b4ef4484c851c755a4e9"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions (empty test): handles window.$ overridden with non-function value (static): Test method has an empty body \u2014 it asserts nothing and exercises no code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/dom/jquery.cy.ts"},"region":{"startLine":71}}}],"partialFingerprints":{"codehealthFindingId/v1":"2bdd3d7cf3c0c0db8583b1dbca9a00e69814b4672705cd7241d80f9586cd803a"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions (empty test): reproduces the exact user issue: window.$ = \u0022foo\u0022 with h1 element: Test method has an empty body \u2014 it asserts nothing and exercises no code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/dom/jquery.cy.ts"},"region":{"startLine":81}}}],"partialFingerprints":{"codehealthFindingId/v1":"a3f28aa16662628c19ac9b6211804c79502ac8f1fa9d00b879d3f0a6e3194590"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: can serialize XHRs without blowing out the stack: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/e2e/zonejs.cy.ts"},"region":{"startLine":3}}}],"partialFingerprints":{"codehealthFindingId/v1":"4410f31df0576c16dc5d0835509da4f0035bfffd91084ff00e7c08ae0002227f"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: test 1 dispatches xhr, but completes in test 2: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/e2e/xhr_abort.cy.ts"},"region":{"startLine":5}}}],"partialFingerprints":{"codehealthFindingId/v1":"ec33afe9b77475fb29c95c203680850779cd3406704c96eb4fa48ffbc9b12dcf"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: test 2 aborts the completed XHR: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/e2e/xhr_abort.cy.ts"},"region":{"startLine":20}}}],"partialFingerprints":{"codehealthFindingId/v1":"adec9a54ca957eca3912715b490e53f2c478ea873b8bbae0103fb9754f80f14a"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: test 1 dispatches xhr, but completes in test 2: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/e2e/xhr_abort.cy.ts"},"region":{"startLine":31}}}],"partialFingerprints":{"codehealthFindingId/v1":"8516d6442157592b0413d292511d4c1d1bed6ebcd36a913be9181b82d19d89d5"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: play does not throw error on autoplay: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/e2e/video.cy.ts"},"region":{"startLine":3}}}],"partialFingerprints":{"codehealthFindingId/v1":"85b4157e2a0512d9317ae8e0b4fd2cfedf74e14dcf1607627662720ea390b56f"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: fails test based on an uncaught error after last command and before completing: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/e2e/uncaught_errors.cy.ts"},"region":{"startLine":217}}}],"partialFingerprints":{"codehealthFindingId/v1":"e1f8fbd25b5574367946fb8f0bdd931d7af121890a3b30228a3a9feb68e44ee7"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: 1/2: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/e2e/testConfigOverrides.cy.ts"},"region":{"startLine":295}}}],"partialFingerprints":{"codehealthFindingId/v1":"0d2350584da50a5ceb73981e647f973f618a47a5a4e85c8dd31f5fb7705fa5f2"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions (empty test): foo: Test method has an empty body \u2014 it asserts nothing and exercises no code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/e2e/testConfigOverrides.cy.ts"},"region":{"startLine":320}}}],"partialFingerprints":{"codehealthFindingId/v1":"c2f623bcb7064f2f281bbb47528bc66db2019a4642c1752adc77e16b606dace6"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: first should not run: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/e2e/testConfigOverrides-it-only.cy.ts"},"region":{"startLine":13}}}],"partialFingerprints":{"codehealthFindingId/v1":"d2fda10dbca31c417c5de049208672705a126524befa3014118aea01b32f69ec"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: test: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/e2e/testConfigOverrides-it-only.cy.ts"},"region":{"startLine":18}}}],"partialFingerprints":{"codehealthFindingId/v1":"0fd9bbcb053c9388e6e0e9a519dd4b82b6334ad632ea382a2cdde3e7996cabb9"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: first should not run: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/e2e/testConfigOverrides-describe-only.cy.ts"},"region":{"startLine":13}}}],"partialFingerprints":{"codehealthFindingId/v1":"ef971a8fb2244199910fd167072b992c2ca8c9d77472741cadfa290645620180"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: test: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/e2e/testConfigOverrides-describe-only.cy.ts"},"region":{"startLine":18}}}],"partialFingerprints":{"codehealthFindingId/v1":"04e7f1ea0d35f3709280262cf7b002cc71f7a8035c1ab09612ef0558d9b319e9"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: can return undefined and invoke cy commands: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/e2e/return_value.cy.ts"},"region":{"startLine":18}}}],"partialFingerprints":{"codehealthFindingId/v1":"97182fcc8225f5b0e6cb8385567ac83d0928545c7ff85523bb53f844c297c745"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: can return cy and have done callback: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/e2e/return_value.cy.ts"},"region":{"startLine":27}}}],"partialFingerprints":{"codehealthFindingId/v1":"1c7fe626177de6a635f192e42b1b2a210ca03f87a440aa10e49d9a1db593e761"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: can return undefined when invoking cy commands in custom command: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/e2e/return_value.cy.ts"},"region":{"startLine":64}}}],"partialFingerprints":{"codehealthFindingId/v1":"317b16d91737da1727b781980e7e9db38d7f1b12c5bf96052a98b05f21288ca5"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: handles returning undefined: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/e2e/return_value.cy.ts"},"region":{"startLine":134}}}],"partialFingerprints":{"codehealthFindingId/v1":"09ca944f3fabbebbc14ab1c506d0665f2ba59c134d9af2a32ea7c3f158ad6a64"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: handles synchronously invoking and returning done callback: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/e2e/return_value.cy.ts"},"region":{"startLine":138}}}],"partialFingerprints":{"codehealthFindingId/v1":"81a7ac7b485690308abde37e1f5bf285c8b280033faa76c7f1ddbc5caec86e22"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: handles synchronously invoking done callback and returning undefined: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/e2e/return_value.cy.ts"},"region":{"startLine":142}}}],"partialFingerprints":{"codehealthFindingId/v1":"c3717df718a24e610e65c0886ccefa29fa7fdfe6ef926286512199e1515a9878"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: handles synchronously invoking done callback and returning a value: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/e2e/return_value.cy.ts"},"region":{"startLine":148}}}],"partialFingerprints":{"codehealthFindingId/v1":"37e0b6beea3ef452e28b72d8ff31530ef3219e3e2598060b6ca5e97b14bfbd7f"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: handles asynchronously invoking done callback: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/e2e/return_value.cy.ts"},"region":{"startLine":154}}}],"partialFingerprints":{"codehealthFindingId/v1":"a3107a0d3e759b6d1989256ae7a31e3a5ec4b3354aa651255a0c143795076653"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: stores viewport globally and does not hang on re-runs: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/e2e/rerun.cy.ts"},"region":{"startLine":57}}}],"partialFingerprints":{"codehealthFindingId/v1":"422cf84d3f49432c13b8543c6331656dcc05225271c1a08d3c1440cd54c61f21"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: is okay to return promises from custom commands with no cy commands: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/e2e/promises.cy.ts"},"region":{"startLine":138}}}],"partialFingerprints":{"codehealthFindingId/v1":"9de05e7fb5f0e88838f513df43075018d24c47b74d5dd6adab0b9b4a857e0792"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: is able to run privileged commands when there is a em dash (\u2014) in the spec name: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/e2e/privileged_commands\u2014em dash.cy.ts"},"region":{"startLine":3}}}],"partialFingerprints":{"codehealthFindingId/v1":"ea20e40112531a0e7526a2e6053e413c4c45cc80147fd0a1c3edc629b83c2b5d"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions (empty test): passes in test body: Test method has an empty body \u2014 it asserts nothing and exercises no code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/e2e/privileged_commands.cy.ts"},"region":{"startLine":40}}}],"partialFingerprints":{"codehealthFindingId/v1":"dc853e0dcaeae9d88879dc8e0a75473d0df76be562dda57995a983f0495e7ae1"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: passes two or more exact commands in a row: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/e2e/privileged_commands.cy.ts"},"region":{"startLine":50}}}],"partialFingerprints":{"codehealthFindingId/v1":"62fe16e649fc745f9bd9eb2e09d3c9d320803acb8ee007341f7dc04390b6886d"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: passes with large payloads: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/e2e/privileged_commands.cy.ts"},"region":{"startLine":56}}}],"partialFingerprints":{"codehealthFindingId/v1":"d5589cecf7a5b0e6dd77e223c00f1caed173c5bd94f15910be20648b3436f9ed"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions (empty test): handles extra, unexpected arguments: Test method has an empty body \u2014 it asserts nothing and exercises no code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/e2e/privileged_commands.cy.ts"},"region":{"startLine":89}}}],"partialFingerprints":{"codehealthFindingId/v1":"469c9128f507f5d7d89cf374d572b41644587fd03ba8d110b36fcdb82f18647d"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: handles ArrayBuffer arguments: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/e2e/privileged_commands.cy.ts"},"region":{"startLine":104}}}],"partialFingerprints":{"codehealthFindingId/v1":"79d0b11a1ead928e3aa28a920be8201d7bae43c9b952ee8efb2564cea0e24793"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: handles Buffer arguments: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/e2e/privileged_commands.cy.ts"},"region":{"startLine":108}}}],"partialFingerprints":{"codehealthFindingId/v1":"769650f2b91647f119d0d60c84872da576b43702f0b3792dd37d0fa4a96cf183"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: handles TypedArray arguments: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/e2e/privileged_commands.cy.ts"},"region":{"startLine":113}}}],"partialFingerprints":{"codehealthFindingId/v1":"f4519546725fb3c3d46583cde98d5310e93bdc915562249215250fcf6e318d16"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: handles args being mutated: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/e2e/privileged_commands.cy.ts"},"region":{"startLine":117}}}],"partialFingerprints":{"codehealthFindingId/v1":"db4b86bf14356da09afd6a5ef6d9386b2738e9b1ed5f5d9bff7db0d63a701365"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: handles evaled code: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/e2e/privileged_commands.cy.ts"},"region":{"startLine":128}}}],"partialFingerprints":{"codehealthFindingId/v1":"155bc859fc5a6be957558eba7d8559dac3c163ddb68a04b46fa4035f8272485b"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions (empty test): passes in test body .then() callback: Test method has an empty body \u2014 it asserts nothing and exercises no code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/e2e/privileged_commands.cy.ts"},"region":{"startLine":160}}}],"partialFingerprints":{"codehealthFindingId/v1":"32942050417264b60afcfa1a1b55f85744beedaed5f6855e10a2afec08ab0826"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: passes in imported function: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/e2e/privileged_commands.cy.ts"},"region":{"startLine":176}}}],"partialFingerprints":{"codehealthFindingId/v1":"106982e3be73257d2d5b8259bdc5b738d40d34fb2205d7b9a49702deb3187a0b"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: passes in support file global function: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/e2e/privileged_commands.cy.ts"},"region":{"startLine":180}}}],"partialFingerprints":{"codehealthFindingId/v1":"2ee83d36e085372126f9cfaffccb70f5ffbde42b695cd8c23417ece969ed545f"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: passes in spec file custom command: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/e2e/privileged_commands.cy.ts"},"region":{"startLine":184}}}],"partialFingerprints":{"codehealthFindingId/v1":"90b21348c2ea52c4a9f5137629d39d134b89aa6040900614d39c9e9019d5e598"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: passes in support file custom command: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/e2e/privileged_commands.cy.ts"},"region":{"startLine":188}}}],"partialFingerprints":{"codehealthFindingId/v1":"81f03ec09dc646322cff2e4406721c069ebf5961a68975fd1e99cd44a725ad56"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: passes in .origin() callback: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/e2e/privileged_commands.cy.ts"},"region":{"startLine":193}}}],"partialFingerprints":{"codehealthFindingId/v1":"196f0ef5f82fe0f54b83f844571bafbb49978ff6a2abc1a504bd661019259f2a"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: is able to run privileged commands when there is a space in the spec name: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/e2e/privileged_commands with space.cy.ts"},"region":{"startLine":3}}}],"partialFingerprints":{"codehealthFindingId/v1":"02ca56512ccb0e47986e8dccf2a771c0d56b271de3b0034020f0b431d9f7c56e"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: can end early without problems: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/e2e/ended_early.cy.ts"},"region":{"startLine":2}}}],"partialFingerprints":{"codehealthFindingId/v1":"d975a9677dbd05d1937e853b9826e3bf2529f25b878dd0886100b0cd30695e32"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: done early: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/e2e/cancellation.cy.ts"},"region":{"startLine":33}}}],"partialFingerprints":{"codehealthFindingId/v1":"948ebe87d2f5b680c0fb8226c80540ad51364ce941fbd4b5cd5366726d7b0260"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: clicks an element without an Illegal invocation error when the AUT defines a global named parent: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/e2e/aut_window_patches.cy.ts"},"region":{"startLine":26}}}],"partialFingerprints":{"codehealthFindingId/v1":"a7e4e91db5905b4688d404c054ba06619919dc4e3cc683724b653982d58aa586"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: does not error when the AUT redefines onreadystatechange: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/e2e/aut_window_patches.cy.ts"},"region":{"startLine":114}}}],"partialFingerprints":{"codehealthFindingId/v1":"0dbe558c1d3c559199abbd06a3cfd6958f9339874bc18ea4531140dd46d4f258"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: will exit even if an onbeforeunload dialog is present in a child window: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/e2e/abort_onbeforeunload_child.cy.ts"},"region":{"startLine":2}}}],"partialFingerprints":{"codehealthFindingId/v1":"ef3a65521ee4e269c83b831049a4e9065b999b0e0a59806c5b37a2f9d1319c7b"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: will exit even if an onbeforeunload dialog is present: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/e2e/abort_onbeforeunload.cy.ts"},"region":{"startLine":2}}}],"partialFingerprints":{"codehealthFindingId/v1":"13e9f765f4e30a5d0cfc967f04057221111330d699df1e18a32f450650417246"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: will exit even if an beforeload event dialog is present in a child window: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/e2e/abort_beforeunload_event_child.cy.ts"},"region":{"startLine":2}}}],"partialFingerprints":{"codehealthFindingId/v1":"b11205c74009a8a246fb8f24517bb0d6c9fbcc5d87121dae5d50012733dfd294"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: will exit even if an beforeload event dialog is present: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/e2e/abort_beforeunload_event.cy.ts"},"region":{"startLine":2}}}],"partialFingerprints":{"codehealthFindingId/v1":"7ed4f1fb9595739f5a6c7ca7ecb11bfc47c902f0d676d8b3b0876544ea0e9325"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions (empty test): XHR should be available: Test method has an empty body \u2014 it asserts nothing and exercises no code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/e2e/510.cy.ts"},"region":{"startLine":5}}}],"partialFingerprints":{"codehealthFindingId/v1":"a4067d5ee6bf50dbf9785f17e7cf1cb65bbd5a8d50963b2b0da6f2590c25347d"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions (empty test): XHR should be available2: Test method has an empty body \u2014 it asserts nothing and exercises no code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/e2e/510.cy.ts"},"region":{"startLine":7}}}],"partialFingerprints":{"codehealthFindingId/v1":"1010304d14d0c935d51b06ec991cf9225de52b1c4787d7744ff237358a00710b"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: finds the correct spec bridge even if a previous spec bridge host is a subset of the current host: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/e2e/origin/validation.cy.ts"},"region":{"startLine":205}}}],"partialFingerprints":{"codehealthFindingId/v1":"c70f1b4d0ecaa589610871a109d991e0d2fd48713a6f859ca676e3266b025acf"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: successfully visits after creating 30 spec bridges: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/e2e/origin/origin.cy.ts"},"region":{"startLine":2}}}],"partialFingerprints":{"codehealthFindingId/v1":"9b0ccb5e8bcbbee588356ca6939fe8291603353ad0b87b019e167bc6bf166dda"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: does not hang: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/e2e/origin/origin.cy.ts"},"region":{"startLine":105}}}],"partialFingerprints":{"codehealthFindingId/v1":"c02d4aa7cd10e0dbafdb1d8b64169dbd2e5ef34ec80ecbeb2bf4a5f655dfe621"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: attaches to an origin at any time: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/e2e/origin/origin.cy.ts"},"region":{"startLine":111}}}],"partialFingerprints":{"codehealthFindingId/v1":"be7416670943ccbb1f2c6251454642afdd0f824748b55b5966e302256356954f"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: navigates forward and back using history: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/e2e/origin/navigation.cy.ts"},"region":{"startLine":50}}}],"partialFingerprints":{"codehealthFindingId/v1":"dc2b41e70279cb9df060d1dbd17e5dbdaa93deed508d4e3ae5af0dc701e6c312"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: does not timeout when receiving a delaying:html event after cy.origin has started, but before the spec bridge is ready: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/e2e/origin/navigation.cy.ts"},"region":{"startLine":189}}}],"partialFingerprints":{"codehealthFindingId/v1":"4037e5104ce30ab5d7982f2a1b2407f276f6be1f0ace7afcdc84ccdb593fb959"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: localhost -\u003E localhost: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/e2e/origin/navigation.cy.ts"},"region":{"startLine":210}}}],"partialFingerprints":{"codehealthFindingId/v1":"afc353f7dcd4a7cd2fe46edf160d7f3dded44a41c6f359cfb93771a2117ad2ee"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: localhost -\u003E foobar, delay in: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/e2e/origin/navigation.cy.ts"},"region":{"startLine":216}}}],"partialFingerprints":{"codehealthFindingId/v1":"f9ddd8def1a469fee08cc7073fa5ff4f395e5b99a58e7df9ff40c436ba4af139"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: foobar -\u003E localhost, delay out: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/e2e/origin/navigation.cy.ts"},"region":{"startLine":224}}}],"partialFingerprints":{"codehealthFindingId/v1":"ee25d8a97411a4a0c95af566f610425c7709d5bb7757fb13fa719777320a8c64"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: foobar -\u003E idp, delay out: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/e2e/origin/navigation.cy.ts"},"region":{"startLine":234}}}],"partialFingerprints":{"codehealthFindingId/v1":"c830ee2573dd78c5ad9935928a43194d1e0fb9f201708d3e1cca5cdb4177aea1"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: reset top: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/e2e/origin/basic_login.cy.ts"},"region":{"startLine":85}}}],"partialFingerprints":{"codehealthFindingId/v1":"8e751de28d1133d17cf200dd82d3f6a038ca92fcb126205d6a2b264784aed6fb"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: .closest(): This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/e2e/origin/commands/traversal.cy.ts"},"region":{"startLine":15}}}],"partialFingerprints":{"codehealthFindingId/v1":"579fe61bf4f054d926874c2f64564d61b742cb4acd3d17b8fc23286c043f64f2"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: crops app captures to just app size: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/e2e/origin/commands/screenshot.cy.ts"},"region":{"startLine":366}}}],"partialFingerprints":{"codehealthFindingId/v1":"9d4e92061a367192ace3f06993362271f0873e32aa579d12a9ecb3de57b2ad5c"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: can capture fullPage screenshots: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/e2e/origin/commands/screenshot.cy.ts"},"region":{"startLine":398}}}],"partialFingerprints":{"codehealthFindingId/v1":"8c687ec6f24f8468e6056f80903427683b4fd941e0375ea38f9f9efcea7dd013"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: accepts subsequent same captures after multiple tries: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/e2e/origin/commands/screenshot.cy.ts"},"region":{"startLine":430}}}],"partialFingerprints":{"codehealthFindingId/v1":"4bc04671487ec78ec353a18c99aa079b4bc7fbd660e19c1cf98e126709060ccb"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: can capture element screenshots: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/e2e/origin/commands/screenshot.cy.ts"},"region":{"startLine":463}}}],"partialFingerprints":{"codehealthFindingId/v1":"ab9e4f8950a586a173d3700e8e5e32ee5d71c1072517da4e57eefe77929d00cf"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: can clip app screenshots: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/e2e/origin/commands/screenshot.cy.ts"},"region":{"startLine":496}}}],"partialFingerprints":{"codehealthFindingId/v1":"558b5856e3cb6395b61d37818452686dbc5d021c5bb19c0cf112b7aeb0be0a98"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: can clip runner screenshots: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/e2e/origin/commands/screenshot.cy.ts"},"region":{"startLine":528}}}],"partialFingerprints":{"codehealthFindingId/v1":"2c9b43816ddfcde74c6b82ea53525485ae260195c8249c0345ca13008bdd79e6"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: can clip fullPage screenshots: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/e2e/origin/commands/screenshot.cy.ts"},"region":{"startLine":561}}}],"partialFingerprints":{"codehealthFindingId/v1":"09564edc73f4005d14e504bbb9cec031dccd3f27d3957055e743e642ef0de476"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: can clip element screenshots: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/e2e/origin/commands/screenshot.cy.ts"},"region":{"startLine":594}}}],"partialFingerprints":{"codehealthFindingId/v1":"baa0d8e4b0be85dc9d093d42196e88911fb5847d00312a0194adca3311702370"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: .get(): This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/e2e/origin/commands/querying.cy.ts"},"region":{"startLine":9}}}],"partialFingerprints":{"codehealthFindingId/v1":"015ec6eed3d63cd34ee854723e741e03ae44c5e1b9d64f97e256e11136d21d51"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: .contains(): This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/e2e/origin/commands/querying.cy.ts"},"region":{"startLine":15}}}],"partialFingerprints":{"codehealthFindingId/v1":"0afa9aa492c34b65c4324bf701cb26cb5130760e7f3e234340c3b2c93068e772"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: .within(): This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/e2e/origin/commands/querying.cy.ts"},"region":{"startLine":21}}}],"partialFingerprints":{"codehealthFindingId/v1":"38d6c1cb369e9cd3a0530b2933dd28517fd7247562158223bbf4d84cedbb109d"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: can send a POST request: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/e2e/origin/commands/navigation.cy.ts"},"region":{"startLine":208}}}],"partialFingerprints":{"codehealthFindingId/v1":"eb4d38f0785f1bafc24dbcbca4694bd72ec71f9d311f9b078eb74bb2dc726a35"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: supports redirecting from secondary to primary outside of cy.origin: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/e2e/origin/commands/navigation.cy.ts"},"region":{"startLine":286}}}],"partialFingerprints":{"codehealthFindingId/v1":"302131c58fcfcafc7bdd3d94a2fc1141423fb772142e507798e00d6625723d77"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: succeeds when trying to redirect from secondary to primary in cy.origin: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/e2e/origin/commands/navigation.cy.ts"},"region":{"startLine":291}}}],"partialFingerprints":{"codehealthFindingId/v1":"4fcbc5419af1f7f0a83db8d5421b73290475d78e9a1a6a5682483ffbf7aa3dc8"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: succeeds when trying to visit primary in cy.origin: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/e2e/origin/commands/navigation.cy.ts"},"region":{"startLine":299}}}],"partialFingerprints":{"codehealthFindingId/v1":"8f305122ed6fb5705b7ff4231507db417898f073bb3975b5462cb4d2fc3ac3e2"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: succeeds when trying to redirect from primary to secondary outside of cy.origin: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/e2e/origin/commands/navigation.cy.ts"},"region":{"startLine":307}}}],"partialFingerprints":{"codehealthFindingId/v1":"2e0c639fcb363edd5bb61c2a00f52c354ba6212adc370a831e8ff4444910bab5"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: verifies number of cy commands: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/e2e/origin/commands/misc.cy.ts"},"region":{"startLine":186}}}],"partialFingerprints":{"codehealthFindingId/v1":"5bafdf1afc2136819d61faad1dcdaac85f970df6f71c15e4ddf77da4da8a8ac0"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: .submit(): This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/e2e/origin/commands/actions.cy.ts"},"region":{"startLine":45}}}],"partialFingerprints":{"codehealthFindingId/v1":"878b03cbcad068074c240f93206816c5d66c2e96ada656791fe9416f5f503735"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: .click(): This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/e2e/origin/commands/actions.cy.ts"},"region":{"startLine":58}}}],"partialFingerprints":{"codehealthFindingId/v1":"198d750c2671f8f9cb7d9fd0d9e5783b88231e597c6626b68a960a3c15dd2958"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: .dblclick(): This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/e2e/origin/commands/actions.cy.ts"},"region":{"startLine":73}}}],"partialFingerprints":{"codehealthFindingId/v1":"c3a09ac56090e653bee72881dd450682ae0f916f65a01babe7451e21b644d3cf"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: .rightclick(): This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/e2e/origin/commands/actions.cy.ts"},"region":{"startLine":88}}}],"partialFingerprints":{"codehealthFindingId/v1":"849850381d1313d0af65f6aa71ab4495362dc190c29009c3af6c75ed73dc4980"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: .trigger(): This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/e2e/origin/commands/actions.cy.ts"},"region":{"startLine":163}}}],"partialFingerprints":{"codehealthFindingId/v1":"64add92bd18d3a7d3c59c5e322db2530e09fe9d10f4c4e25ec9cbbaa9a23ca49"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: .reload(): This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/e2e/origin/commands/actions.cy.ts"},"region":{"startLine":229}}}],"partialFingerprints":{"codehealthFindingId/v1":"d93362124064a7a4a2484fffce0ed9fe2fa780e61e59c2d753d5845eb25cc47e"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: test ${index \u002B 1} passes: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/memory/memory.cy.ts"},"region":{"startLine":3}}}],"partialFingerprints":{"codehealthFindingId/v1":"aa65362dfa8eb3bbe27a7bd37bf086d7750d651369fb5c2e62eb16e964ab63a0"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: handles normal scrolling without crashing: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/memory/dom-stress-test.cy.ts"},"region":{"startLine":42}}}],"partialFingerprints":{"codehealthFindingId/v1":"1b7c4bccc885c666ed0b81713fc03434183acb956fa4cb31fb41a15c672e7852"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: handles rapid scrolling without crashing: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/memory/dom-stress-test.cy.ts"},"region":{"startLine":48}}}],"partialFingerprints":{"codehealthFindingId/v1":"f31c28bfd1aee6ec08484dcd1b709d8ff3efdfba66f54eb5a07e4ef3ebd2d45d"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: handles stress scrolling without crashing: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/memory/dom-stress-test.cy.ts"},"region":{"startLine":57}}}],"partialFingerprints":{"codehealthFindingId/v1":"23ef115f3741ee3d1f2805a09c3a936a3ab9e1edce4a29ee0d4b0d1d3a8cd1eb"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: Cypress.Blob.${method} does not error when wrapped by Promise methods: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/util/blob.cy.ts"},"region":{"startLine":11}}}],"partialFingerprints":{"codehealthFindingId/v1":"e23046f4f83cc529d2b5e1bba6dc53f41e2b65a8f67e6d1d459377fc1c759a16"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: Cypress.Blob.${method} does not error with 5.0.0 workaround: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/util/blob.cy.ts"},"region":{"startLine":18}}}],"partialFingerprints":{"codehealthFindingId/v1":"ccbeec8ce47484a20aea0978224ad660aa3ae16f18e7070084cee068a9667efe"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: playground: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/frontend-shared/src/components/Tooltip.cy.tsx"},"region":{"startLine":10}}}],"partialFingerprints":{"codehealthFindingId/v1":"c962c18fdf34a7824fa867bac31acb394864ba7c7fd2ec56d1d64bfc431c9064"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: playground - interactive: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/frontend-shared/src/components/Tooltip.cy.tsx"},"region":{"startLine":25}}}],"partialFingerprints":{"codehealthFindingId/v1":"6aa146a4c31318220627e9d2dcbdd48ef07fccabff052e4458f33fb2d8fed520"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: renders: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/frontend-shared/src/components/Spinner.cy.tsx"},"region":{"startLine":4}}}],"partialFingerprints":{"codehealthFindingId/v1":"87a35dd837ebb80c6d52760d61c89e3ee0c113de2ab635da6b42bf158d70613b"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: should remain visible when content becomes scrollable: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/frontend-shared/src/components/ShikiHighlight.cy.tsx"},"region":{"startLine":115}}}],"partialFingerprints":{"codehealthFindingId/v1":"5e3b399860d670d226dae184e54b98e47d3a28cdbf47ed918dcded12f3b6821f"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: playground: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/frontend-shared/src/components/Icon.cy.tsx"},"region":{"startLine":16}}}],"partialFingerprints":{"codehealthFindingId/v1":"afabb15f1ad59900ab47d1f20ac89d6e1472288b6a814791789366ce9e574cd7"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: playground: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/frontend-shared/src/components/Collapsible.cy.tsx"},"region":{"startLine":141}}}],"partialFingerprints":{"codehealthFindingId/v1":"1f2a61633b5023bf73fbbfb44c2d62976de9db94d2ec80b3b8b3b196aea18a98"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: looks good in code: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/frontend-shared/src/components/CodeTag.cy.tsx"},"region":{"startLine":4}}}],"partialFingerprints":{"codehealthFindingId/v1":"0b837056568bd9bd85d455d7337edb070a19be0b89834f71e9cb2cfbd994d8b9"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: displays colored code: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/frontend-shared/src/components/CodeTag.cy.tsx"},"region":{"startLine":10}}}],"partialFingerprints":{"codehealthFindingId/v1":"37e3719d085ace7b8e3aaff61c5cf661889a6ebc53c9166b97368af582cba535"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: displays colored code on a background: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/frontend-shared/src/components/CodeTag.cy.tsx"},"region":{"startLine":16}}}],"partialFingerprints":{"codehealthFindingId/v1":"25fe3b62756a115d677c04c2c43fda108ca95f2893a04d229fea92ea957b76fc"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: playground: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/frontend-shared/src/components/Button.cy.tsx"},"region":{"startLine":10}}}],"partialFingerprints":{"codehealthFindingId/v1":"28e2a5663b1e1c54cddd3653533602ed6be1f916de89426101d9460ea5c6ad33"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: playground: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/frontend-shared/src/components/AlertHeader.cy.tsx"},"region":{"startLine":6}}}],"partialFingerprints":{"codehealthFindingId/v1":"0570b81506cb4b9cac5e7b8d700482093a0cb6bbb0081419e30795ea97e50190"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: can accept slot as title slot: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/frontend-shared/src/components/Alert.cy.tsx"},"region":{"startLine":45}}}],"partialFingerprints":{"codehealthFindingId/v1":"3e5c83e6a256384e8e19b8bcf63ee3a431ebdfb6910ea6d26b0007524b620437"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: accepts a custom dismiss icon, via slot: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/frontend-shared/src/components/Alert.cy.tsx"},"region":{"startLine":147}}}],"partialFingerprints":{"codehealthFindingId/v1":"bb5c3186f078ec264b7a274db29f7541ca92dbe9e1c79d08ffe16a90712e70d1"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: renders various alerts with customizations: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/frontend-shared/src/components/Alert.cy.tsx"},"region":{"startLine":229}}}],"partialFingerprints":{"codehealthFindingId/v1":"b19cb58ff861d199db22eb76d0ff0fe40542691dfc1f64bf54dbda40e98b910c"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: should show a normal error: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/frontend-shared/src/gql-components/modals/CreateCloudOrgModal.spec.tsx"},"region":{"startLine":5}}}],"partialFingerprints":{"codehealthFindingId/v1":"53de3c34fdbbaea5d0ac8179261f9de58b07863a2b488a3cf2e890f240ba8630"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: can request the googles: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/https-proxy/test/integration/proxy.spec.ts"},"region":{"startLine":58}}}],"partialFingerprints":{"codehealthFindingId/v1":"2389c90a71e63656062c43d29ff70f6066fc59bb5cfb58fb76386570f3fa5e24"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: can call the httpsDirectly without a proxy: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/https-proxy/test/integration/proxy.spec.ts"},"region":{"startLine":82}}}],"partialFingerprints":{"codehealthFindingId/v1":"39670d9561f048c96ca01c9203bd1d2d4af4b275a0c6fd339547eb7ce5238c06"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: renders link to external docs if version is current: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/launchpad/cypress/e2e/top-nav-launchpad.cy.ts"},"region":{"startLine":43}}}],"partialFingerprints":{"codehealthFindingId/v1":"575be6afe278f61650add6c6598b3ec8a97c511cfe0eae04799b381da5bc65bf"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: treats unreachable data as current version: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/launchpad/cypress/e2e/top-nav-launchpad.cy.ts"},"region":{"startLine":144}}}],"partialFingerprints":{"codehealthFindingId/v1":"d96cd1b05f1632cc2fa303fa36f6f6d19262239b512ad3985ea55b2986c117ff"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: opens to the browser pages when opened via cli with --e2e flag: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/launchpad/cypress/e2e/project-setup.cy.ts"},"region":{"startLine":229}}}],"partialFingerprints":{"codehealthFindingId/v1":"9b8c7730fd18591cb4823676fd92dffc699f120feed4bc142677d3e8d6653c6d"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: shows the configuration setup page when opened via cli with --component flag: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/launchpad/cypress/e2e/project-setup.cy.ts"},"region":{"startLine":291}}}],"partialFingerprints":{"codehealthFindingId/v1":"2f2836bab8f0bbb7af10ec3d6e0a974de674074e165b06b8294fa7fdf10b77e5"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: shows the configuration setup page when opened via cli with --e2e flag: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/launchpad/cypress/e2e/project-setup.cy.ts"},"region":{"startLine":418}}}],"partialFingerprints":{"codehealthFindingId/v1":"e7fae9a568d8ea4f7db0737865eb66e795bd80674647048705092fef2d595124"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: opens to the browser pages when opened via cli with --component flag: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/launchpad/cypress/e2e/project-setup.cy.ts"},"region":{"startLine":478}}}],"partialFingerprints":{"codehealthFindingId/v1":"928f5e2322abf604ff27b16e4215e17b86b3434cc905eedb6978bef645b20638"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: eventually displays the launchpad: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/launchpad/cypress/e2e/project-setup.cy.ts"},"region":{"startLine":730}}}],"partialFingerprints":{"codehealthFindingId/v1":"5639472f17f9a1d273e549d0588de3e66aebb1d66be8270cd5400c6ee1f92345"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: shows the error message, and only calls the endpoint enough times to receive the baseError: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/launchpad/cypress/e2e/project-setup.cy.ts"},"region":{"startLine":737}}}],"partialFingerprints":{"codehealthFindingId/v1":"74f1dfe777322da157a89d6d7da434dec6bf0d08e69710d7399ca5de17be8335"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: shows the projects page when a project is not specified: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/launchpad/cypress/e2e/open-mode.cy.ts"},"region":{"startLine":30}}}],"partialFingerprints":{"codehealthFindingId/v1":"281357335a0496fae65e316af50ca76beda762464e281b10b64b2e8e315bf871"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: opens an e2e project without a supportFile: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/launchpad/cypress/e2e/open-mode.cy.ts"},"region":{"startLine":355}}}],"partialFingerprints":{"codehealthFindingId/v1":"fe63c0cc939c810b0959ccb26356ab673733215f602b1d8cd75e4b7945100c74"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: automatically sources vite.config.js: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/launchpad/cypress/e2e/error-handling.cy.ts"},"region":{"startLine":101}}}],"partialFingerprints":{"codehealthFindingId/v1":"8450c42aab28a83b62ad1be86ebf2311bb6bf438e154f8ddcff09b1e84f37597"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: handles missing webpack.config: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/launchpad/cypress/e2e/error-handling.cy.ts"},"region":{"startLine":114}}}],"partialFingerprints":{"codehealthFindingId/v1":"cfd935439195383d240f2d966e921da3d5db001cbce53283ad3d13c0f10b4e2a"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: automatically sources webpack.config.js: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/launchpad/cypress/e2e/error-handling.cy.ts"},"region":{"startLine":131}}}],"partialFingerprints":{"codehealthFindingId/v1":"cfe0850e6af1f05fbff55b542116df5874da005e0ba9ffb480c3ddae48f5a0df"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: is a valid config for component testing: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/launchpad/cypress/e2e/config-warning.cy.ts"},"region":{"startLine":71}}}],"partialFingerprints":{"codehealthFindingId/v1":"f2bd165a7d3e6164b790c6ea55a74d6b8aceea9f00763c455f48d8eac13e2572"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: is not a valid config for e2e testing: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/launchpad/cypress/e2e/config-warning.cy.ts"},"region":{"startLine":81}}}],"partialFingerprints":{"codehealthFindingId/v1":"42a887089297f4ce924ae2adfa7239753cc4645383676d526b203b9c36c6e061"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: is a valid config for e2e testing: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/launchpad/cypress/e2e/config-warning.cy.ts"},"region":{"startLine":91}}}],"partialFingerprints":{"codehealthFindingId/v1":"7e77821ec3079c18f66d3a5e6236c34b8278fda2f1ecc1b201f9fd9bddbec2b4"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: is not a valid config for component testing: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/launchpad/cypress/e2e/config-warning.cy.ts"},"region":{"startLine":100}}}],"partialFingerprints":{"codehealthFindingId/v1":"5d72fcd7096172c1f47f08a92abdf76b0bed68f3776609feddb3f2c8ee9db0c5"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: is not valid config when specified at root: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/launchpad/cypress/e2e/config-warning.cy.ts"},"region":{"startLine":110}}}],"partialFingerprints":{"codehealthFindingId/v1":"445edd8555133bab4c9f946e3482bd68d5e574ce72c7167588c2e229f6699326"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: Handles an error thrown from the root of the config file: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/launchpad/cypress/e2e/config-files-error-handling.cy.ts"},"region":{"startLine":60}}}],"partialFingerprints":{"codehealthFindingId/v1":"61a00d08ebd78a5d6d1476ba458a9b64d9dd211b0ebea4f3e52ecc50dc2b3367"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: Handles a syntax error in the config file: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/launchpad/cypress/e2e/config-files-error-handling.cy.ts"},"region":{"startLine":68}}}],"partialFingerprints":{"codehealthFindingId/v1":"0fb99fe0b5f682e0046b759863a4c56f03eb3d5cb2b562fbd03377132cabd70b"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: Handles an error thrown asynchronously in the root of the config: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/launchpad/cypress/e2e/config-files-error-handling.cy.ts"},"region":{"startLine":76}}}],"partialFingerprints":{"codehealthFindingId/v1":"e444a04c7261d5b6041fe44f8276c6d22d67e35ea601a88ef6bb7d0cd9912c2c"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: Handles an synchronously in setupNodeEvents: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/launchpad/cypress/e2e/config-files-error-handling.cy.ts"},"region":{"startLine":84}}}],"partialFingerprints":{"codehealthFindingId/v1":"e7a6764a3f51c969c5eb661cd6427eba465c68099d39e5258c46fdd2eddf567c"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: Handles an error thrown while validating config: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/launchpad/cypress/e2e/config-files-error-handling.cy.ts"},"region":{"startLine":92}}}],"partialFingerprints":{"codehealthFindingId/v1":"2020b145c8a0374227b0214009db5650dc962d253a8134865436f396bd1e4644"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: Handles an error thrown from the tasks: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/launchpad/cypress/e2e/config-files-error-handling.cy.ts"},"region":{"startLine":100}}}],"partialFingerprints":{"codehealthFindingId/v1":"caf8424b1723c7f17a974e8b70a38f78340541034a890f74fe2cb01fdf183159"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: clears the error correctly after first \u0027try again\u0027 attempt: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/launchpad/cypress/e2e/config-files-error-handling.cy.ts"},"region":{"startLine":129}}}],"partialFingerprints":{"codehealthFindingId/v1":"69c05361ca5696c17a7c03b6120a380c090515d3d8bea3a73ccb28c5858bc5ae"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: throws an error when in setupNodeEvents updating a config value on a clone of config in the root config that was removed: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/launchpad/cypress/e2e/config-files-error-handling.cy.ts"},"region":{"startLine":194}}}],"partialFingerprints":{"codehealthFindingId/v1":"3798c232f410cb58756c1e8cb285e2993c5b5c4bf2f11a7dd8e94b6a44dbedbf"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: playground: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/launchpad/src/setup/WizardLayout.cy.tsx"},"region":{"startLine":6}}}],"partialFingerprints":{"codehealthFindingId/v1":"1c955b817ad3000bde57bca57d5570412b3330361befeb9b2ad34516f5efe095"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: works: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/launchpad/src/setup/Wizard.cy.tsx"},"region":{"startLine":5}}}],"partialFingerprints":{"codehealthFindingId/v1":"c65784a73f618cec6c9f7f7f25b3dd76fc74c47d0a5eae09a4047995ddf226cc"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: playground: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/launchpad/src/setup/ManualInstall.cy.tsx"},"region":{"startLine":10}}}],"partialFingerprints":{"codehealthFindingId/v1":"89f4d0a4416bb7143bcd238411d8f9e970389e76b971522a49761ce4cfc0e4f7"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: playground: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/launchpad/src/setup/ButtonBar.cy.tsx"},"region":{"startLine":16}}}],"partialFingerprints":{"codehealthFindingId/v1":"9aab83716814f0b03db826db46e9f1b4000e35508909ec21fe989f7c98abf8bd"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: renders correct time for releases and overflows correctly: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/launchpad/src/welcome/MajorVersionWelcome.cy.tsx"},"region":{"startLine":35}}}],"partialFingerprints":{"codehealthFindingId/v1":"0a36ce0368ca82e1b3d0a5158503331251fdb8c6768881cb84486f5ca47cac75"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions (empty test): does not throw an error: Test method has an empty body \u2014 it asserts nothing and exercises no code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/proxy/test/unit/http/response-middleware.spec.ts"},"region":{"startLine":185}}}],"partialFingerprints":{"codehealthFindingId/v1":"d7e47ae8b3dec1e7c4afc47e70bf1867b1668902ea842f721fd340de6d89b99f"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions (empty test): does not destroy outgoingReq if it does not exist: Test method has an empty body \u2014 it asserts nothing and exercises no code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/proxy/test/unit/http/error-middleware.spec.ts"},"region":{"startLine":40}}}],"partialFingerprints":{"codehealthFindingId/v1":"c890ec6028a8f09e19c45f475636cb95f7963f74af1df327019b775c1bd75262"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions (empty test): does not unpipe incomingRes if it does not exist: Test method has an empty body \u2014 it asserts nothing and exercises no code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/proxy/test/unit/http/error-middleware.spec.ts"},"region":{"startLine":66}}}],"partialFingerprints":{"codehealthFindingId/v1":"49e0ff4b832d10bb4a45ed53663262c9a4d2ca354f3297514ab457cfb96ac729"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: shows popup confirming output was printed: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/reporter/cypress/e2e/test_errors.cy.ts"},"region":{"startLine":63}}}],"partialFingerprints":{"codehealthFindingId/v1":"97ff3b7d89117052c98ee6cb4a373cb5f487b242518ea9d38a18377e23ac6331"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: all specs displays \u0022Specs matching ...\u0022: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/reporter/cypress/e2e/spec_title.cy.ts"},"region":{"startLine":40}}}],"partialFingerprints":{"codehealthFindingId/v1":"90b219d9d1835ec909f5c1ccac8e201513af76a66fa0407881f7789739e4ce1c"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: displays name without path: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/reporter/cypress/e2e/spec_title.cy.ts"},"region":{"startLine":62}}}],"partialFingerprints":{"codehealthFindingId/v1":"e69088e458fea3104d5c9e1afb40b99d864376ac5c0ab45c76b49a5adb2a0685"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: displays file name with decoded special characters: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/reporter/cypress/e2e/meta_\u0026%.cy.ts"},"region":{"startLine":4}}}],"partialFingerprints":{"codehealthFindingId/v1":"6fff7eb9244f85e8b396c7e2e869c53110a75da26ea44738e3d514f43f829218"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: renders recovered error for command: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/reporter/cypress/e2e/commands.cy.ts"},"region":{"startLine":1032}}}],"partialFingerprints":{"codehealthFindingId/v1":"af5658b062399b832039615741b6405b8da51c665440ad88d0acb72aa34d9c41"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: resets : This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/reporter/cypress/e2e/unit/stats_store.cy.ts"},"region":{"startLine":118}}}],"partialFingerprints":{"codehealthFindingId/v1":"4fb8d716dc1068d5614215683fa3e0c117ad28253cb95b5ebb75e8604620c287"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions (empty test): warned command: Test method has an empty body \u2014 it asserts nothing and exercises no code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/reporter/src/commands/command.cy.tsx"},"region":{"startLine":11}}}],"partialFingerprints":{"codehealthFindingId/v1":"e281dfcbfcf95e3b5ab2c76d53dc419b9ef22172715d6e4485bb2e05c916b7f9"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions (empty test): session status in command: Test method has an empty body \u2014 it asserts nothing and exercises no code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/reporter/src/commands/command.cy.tsx"},"region":{"startLine":83}}}],"partialFingerprints":{"codehealthFindingId/v1":"25427769824684d39c042c0658394be854d4bcbb9e29f17ca6b482a470a1dfd3"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: Shows stats with more than 4 digit test count nicely: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/reporter/src/header/stats.cy.tsx"},"region":{"startLine":7}}}],"partialFingerprints":{"codehealthFindingId/v1":"07040c880de3c7b3b961b8499be6e9637cd8c00cea3ce276d00170e56f8d9e8c"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions (empty test): should mount: Test method has an empty body \u2014 it asserts nothing and exercises no code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/reporter/src/hooks/hooks.cy.tsx"},"region":{"startLine":8}}}],"partialFingerprints":{"codehealthFindingId/v1":"90653f5b26a946c7c2454a4996f4e5ba1592e36c9ce852e515948600d58e7ecd"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: with tooltip: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/reporter/src/lib/tag.cy.tsx"},"region":{"startLine":88}}}],"partialFingerprints":{"codehealthFindingId/v1":"87e683266e7ad7877769c4ab19e05d4dfe19ea64cfbbad4f5ffd80bc5d83a254"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: fails to connect via websocket: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/test/integration/websockets_spec.js"},"region":{"startLine":281}}}],"partialFingerprints":{"codehealthFindingId/v1":"458344820c26992ffb8f6afd9ad8ecb3bdb0c2f35ccc10ab18b8009f4e930738"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: fails to connect via polling: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/test/integration/websockets_spec.js"},"region":{"startLine":298}}}],"partialFingerprints":{"codehealthFindingId/v1":"eab628107df00a961490bb2e7a92519489f400e757733bb8983460658f639b1e"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: ends immediately if more than two frames written: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/test/integration/video_capture_spec.ts"},"region":{"startLine":101}}}],"partialFingerprints":{"codehealthFindingId/v1":"e807000fbeb081ad59f17307f1c98a33183c5acaf4055d908bb8a2a2911b1629"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: waits for at least 2 stream writes before ending if spec not skipped by the cloud: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/test/integration/video_capture_spec.ts"},"region":{"startLine":114}}}],"partialFingerprints":{"codehealthFindingId/v1":"5da8b314dec2fd1a465ff7099fa58b619019032387a30490307e6e16dfc5b5a8"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: ends immediately if less than two frames have been written and spec is skipped by the cloud: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/test/integration/video_capture_spec.ts"},"region":{"startLine":127}}}],"partialFingerprints":{"codehealthFindingId/v1":"e325796be0b9f849d2abba3ab12193b289aace690ecb803e385df45b47f4a6ac"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: cancels and aborts the 1st request when it hasn\u0027t loaded headers and a 2nd request is made: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/test/integration/server_spec.js"},"region":{"startLine":417}}}],"partialFingerprints":{"codehealthFindingId/v1":"1a17d862cd5e10a1ab4cadf45400714a7bf98f06c1a2c3ca9d454471ee781726"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: cancels and aborts the 1st request when it hasn\u0027t loaded body and a 2nd request is made: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/test/integration/server_spec.js"},"region":{"startLine":421}}}],"partialFingerprints":{"codehealthFindingId/v1":"e82a456b067c82ea74988c12d9d8f53af18c6c18edb59d229a06d1dd6d06cbea"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: aborts the proxied request: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/test/integration/http_requests_spec.js"},"region":{"startLine":4297}}}],"partialFingerprints":{"codehealthFindingId/v1":"f76a66961a4839dd613690f1adc531d227811c5c5d7e2bf0d28169e0b0ba27e1"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: exits if config cannot be parsed: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/test/integration/cypress_spec.js"},"region":{"startLine":297}}}],"partialFingerprints":{"codehealthFindingId/v1":"47911d44d763291630fb51bee8b9272ea5c546a758de36d415975c86021c9e66"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: exits if env cannot be parsed: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/test/integration/cypress_spec.js"},"region":{"startLine":306}}}],"partialFingerprints":{"codehealthFindingId/v1":"49789b41d84d37482eb1d167a31bbfb63733d2b36565577c2bb0080484b71e71"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: exits if reporter options cannot be parsed: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/test/integration/cypress_spec.js"},"region":{"startLine":315}}}],"partialFingerprints":{"codehealthFindingId/v1":"2a0181f19453de18b0189865859d617bc5eb4dc6011f05407998ac0a414eeab7"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: runs project headlessly and exits with exit code 10: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/test/integration/cypress_spec.js"},"region":{"startLine":503}}}],"partialFingerprints":{"codehealthFindingId/v1":"798918cfbffd420df140e0502a5ba8758d670ba95b999134cfa40b89551e5643"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: exits with code 112 for cloud API failures when posix-exit-codes is enabled: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/test/integration/cypress_spec.js"},"region":{"startLine":512}}}],"partialFingerprints":{"codehealthFindingId/v1":"0686ae7c86e6e7cb931c3833804e376ac8e3d6712b3c9e39ed79ae83be0faf2d"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: exits with code 1 for parallel cloud API failures when posix-exit-codes is enabled: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/test/integration/cypress_spec.js"},"region":{"startLine":530}}}],"partialFingerprints":{"codehealthFindingId/v1":"e022eb39514cc76c5d9d25f55ccd0b4390c3c455d58b346d3bfe516b6c899e96"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: runs tests even when user isn\u0027t logged in: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/test/integration/cypress_spec.js"},"region":{"startLine":683}}}],"partialFingerprints":{"codehealthFindingId/v1":"1cd2cb0f24234593bcac304e628f8f0aa977c03c5af2e496425055b377aa4d47"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: logs error when supportFile doesn\u0027t exist: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/test/integration/cypress_spec.js"},"region":{"startLine":731}}}],"partialFingerprints":{"codehealthFindingId/v1":"ba79038ac1f2df513ccff4fb3288c57cfc15cc7c966ea51a80c80f9c7b857abe"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: logs error and exits when spec file was specified and does not exist: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/test/integration/cypress_spec.js"},"region":{"startLine":784}}}],"partialFingerprints":{"codehealthFindingId/v1":"4e262e5709d78944e68f06189522cfc09aab0e81ffb0d27c531d28698d4b542b"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: logs error and exits when spec file was specified and does not exist using ../ pattern: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/test/integration/cypress_spec.js"},"region":{"startLine":800}}}],"partialFingerprints":{"codehealthFindingId/v1":"c714575c5e113708b3a88e3b139278f72069afe99f2dbe2629a1466d40ef4b72"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: logs error and exits when spec file was specified with glob and does not exist using ../ pattern: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/test/integration/cypress_spec.js"},"region":{"startLine":816}}}],"partialFingerprints":{"codehealthFindingId/v1":"fe076ae9396e425ac5e5c892e90c35ebd8beb1389d5d1d45a37f13efdf88daa7"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: logs error and exits when no specs were found at all: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/test/integration/cypress_spec.js"},"region":{"startLine":844}}}],"partialFingerprints":{"codehealthFindingId/v1":"564e5fa07af6e394cd2891f686ac6b601a4664caeb8c925be9aca4e4711bf89f"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: logs error and exits when project has cypress.config.js syntax error: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/test/integration/cypress_spec.js"},"region":{"startLine":856}}}],"partialFingerprints":{"codehealthFindingId/v1":"59aefeda5a9140a66fbf290d16e4f0fd5eaab428f92a6309babc92a18991a2fe"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: logs error and exits when project has cypress.env.json syntax error: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/test/integration/cypress_spec.js"},"region":{"startLine":865}}}],"partialFingerprints":{"codehealthFindingId/v1":"85c78963edbfa7b7a6db6cdb8e229b6ac55c0592fef4f5b3b7d01a73ef2684d7"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: logs error and exits when project has invalid cypress.config.js values: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/test/integration/cypress_spec.js"},"region":{"startLine":874}}}],"partialFingerprints":{"codehealthFindingId/v1":"29e91f5781cdf8d282105f7e66fdf7d6de1b42ee17fbd832052ea2ada01ac8ff"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: logs error and exits when project has invalid config values from the CLI: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/test/integration/cypress_spec.js"},"region":{"startLine":883}}}],"partialFingerprints":{"codehealthFindingId/v1":"e0404f6a625f0db1e399713ac9b0cdc9cb941c9bcf4c386c59e064f508960d5c"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: logs error and exits when project has invalid config values from env vars: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/test/integration/cypress_spec.js"},"region":{"startLine":894}}}],"partialFingerprints":{"codehealthFindingId/v1":"358e8bda7d537a68c6b6fbc93d111a82c6b10e6fce20eec8e514a34ccb89a695"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: logs error and exits when reporter does not exist: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/test/integration/cypress_spec.js"},"region":{"startLine":964}}}],"partialFingerprints":{"codehealthFindingId/v1":"44947efeba50ad8560bd54da6473a95a4dac3dd28b540fee1890f9a2d513a09c"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions (empty test): does not save project state: Test method has an empty body \u2014 it asserts nothing and exercises no code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/test/integration/cypress_spec.js"},"region":{"startLine":981}}}],"partialFingerprints":{"codehealthFindingId/v1":"1e5513ddd912293ae3a59285918a2e0c3b3434fd94c2f167919282fbca3d8a3c"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions (empty test): logs error and exits when port is in use: Test method has an empty body \u2014 it asserts nothing and exercises no code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/test/integration/cypress_spec.js"},"region":{"startLine":1230}}}],"partialFingerprints":{"codehealthFindingId/v1":"f9ef9c274131f05dc360a9f1a005a7a10caf2f0c595f3aa571c43e54d56fe4c7"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: with a custom config file fails when it doesn\u0027t exist: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/test/integration/cypress_spec.js"},"region":{"startLine":1295}}}],"partialFingerprints":{"codehealthFindingId/v1":"6b29266de9a0b974d5d8585030f0396ae347b01abf0651696524c640ea61f8aa"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: errors and exits when using --group but ciBuildId could not be generated: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/test/integration/cypress_spec.js"},"region":{"startLine":1426}}}],"partialFingerprints":{"codehealthFindingId/v1":"8a0a026b358a07978a9ce7a5416f8e8ea9e4a2f0f875eec9c543a581323e75cc"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: errors and exits when using --parallel but ciBuildId could not be generated: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/test/integration/cypress_spec.js"},"region":{"startLine":1443}}}],"partialFingerprints":{"codehealthFindingId/v1":"289020c34a2dd5503ccdffcd8e318d6426c9620a2e92221aadadb030db213978"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: errors and exits when using --parallel and --group but ciBuildId could not be generated: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/test/integration/cypress_spec.js"},"region":{"startLine":1460}}}],"partialFingerprints":{"codehealthFindingId/v1":"f7054b561ba62c889a5a946cb8c32885c4f4f1715bb016243ee9259ec88d6a91"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: errors and exits when using --ci-build-id with no group or parallelization: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/test/integration/cypress_spec.js"},"region":{"startLine":1478}}}],"partialFingerprints":{"codehealthFindingId/v1":"24ea5c7be05e60784f52c4b5ab6b3b1e9ca77b5ce5eee46da0d7138e10d17180"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: errors and exits when using --ci-build-id without recording: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/test/integration/cypress_spec.js"},"region":{"startLine":1492}}}],"partialFingerprints":{"codehealthFindingId/v1":"a1568757316c1798991a77dfa1a18b45aaaa65c4b42b47fb0a1e4f662572203c"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: errors and exits when using --group without recording: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/test/integration/cypress_spec.js"},"region":{"startLine":1504}}}],"partialFingerprints":{"codehealthFindingId/v1":"dc35494213777e8bba89283494e46f3774f4cb0601b764b68fffbdb4390b35aa"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: errors and exits when using --parallel without recording: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/test/integration/cypress_spec.js"},"region":{"startLine":1516}}}],"partialFingerprints":{"codehealthFindingId/v1":"6f6838ca31258d65be9e3f9366afb33851e06962496f18aa7b581dc342499c81"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: errors and exits when using --tag without recording: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/test/integration/cypress_spec.js"},"region":{"startLine":1528}}}],"partialFingerprints":{"codehealthFindingId/v1":"71d82b6fca05879d212e3fdf8c4b4a3c2c95d11cb3b49de3ca384997376d9518"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: errors and exits when using --group and --parallel without recording: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/test/integration/cypress_spec.js"},"region":{"startLine":1540}}}],"partialFingerprints":{"codehealthFindingId/v1":"abdb42f96f9eafc9c38d61794a3e1c276f71e3a2ec7568d81f03cfc319c1d5d3"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: errors and exits when using --auto-cancel-after-failures without recording: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/test/integration/cypress_spec.js"},"region":{"startLine":1554}}}],"partialFingerprints":{"codehealthFindingId/v1":"3af93e73fdb9012c4134dca403d99b1f1d5e438f29e9361daa6be2e090ed111d"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: does not truncate a really long Cypress Cloud url: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/test/integration/cypress_spec.js"},"region":{"startLine":1575}}}],"partialFingerprints":{"codehealthFindingId/v1":"596b33d5ffc80e1b8a6bca30dcb82d648e8d1a3e73a0df88f87c95828161080e"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: errors and exits when group name is not unique and explicitly passed ciBuildId: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/test/integration/cypress_spec.js"},"region":{"startLine":1593}}}],"partialFingerprints":{"codehealthFindingId/v1":"e800b7bfc1265325f27396938522cfe2eabfd89474ab662ebc5bf14da5f7ee8e"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: errors and exits when parallel group params are different: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/test/integration/cypress_spec.js"},"region":{"startLine":1620}}}],"partialFingerprints":{"codehealthFindingId/v1":"955e4a9e7f9289fc371a432f1bf7361f3817c6fa2ddfc4527266b5377fd5bb1a"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: errors and exits when parallel is not allowed: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/test/integration/cypress_spec.js"},"region":{"startLine":1671}}}],"partialFingerprints":{"codehealthFindingId/v1":"6f3cea828788e4363ae31fa68757f70e022c517f876d44da106df5e23f060b92"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: errors and exits when parallel is required: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/test/integration/cypress_spec.js"},"region":{"startLine":1699}}}],"partialFingerprints":{"codehealthFindingId/v1":"36f3a74580c33199a99e53323a20bc832a88e09e038ca9f138e947fa9a312f4e"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: errors and exits when run is already complete: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/test/integration/cypress_spec.js"},"region":{"startLine":1729}}}],"partialFingerprints":{"codehealthFindingId/v1":"75dd67b8aee9c13287a6127b159dfe3bdf21064abc2415ff238aed1ae8fead64"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: errors and exits when run is stale: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/test/integration/cypress_spec.js"},"region":{"startLine":1758}}}],"partialFingerprints":{"codehealthFindingId/v1":"8ef5d4ac5c4b0711d3b14a8a5d53ed5aed7f02349fd158bd3ad3072bc4b274ef"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: errors and exits when auto cancel mismatch: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/test/integration/cypress_spec.js"},"region":{"startLine":1788}}}],"partialFingerprints":{"codehealthFindingId/v1":"6d46e455cb7149a5a552570535fcd2f417c9e72977baf9589a6fd71348f1c597"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: only binds once to the unhandledRejection / uncaughtException to prevent infinite loop in startup: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/test/unit/unhandled_exceptions_spec.ts"},"region":{"startLine":45}}}],"partialFingerprints":{"codehealthFindingId/v1":"3099522aa05b19176a09c2d19a083ad5b54685e33a8d4b9935c8deff9f066622"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: ignores ECONNABORTED errors: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/test/unit/spec_spec.ts"},"region":{"startLine":76}}}],"partialFingerprints":{"codehealthFindingId/v1":"d4f699f69d2a601893d9afab4ffdd516c97246674af8d51e110944b1ccecac9c"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: ignores EPIPE errors: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/test/unit/spec_spec.ts"},"region":{"startLine":86}}}],"partialFingerprints":{"codehealthFindingId/v1":"cc727e9e15be956f73496a6bb6f49214d67758201d8ce3502416f9a1d6857e9c"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: does not error when io isnt defined: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/test/unit/socket_spec.ts"},"region":{"startLine":1080}}}],"partialFingerprints":{"codehealthFindingId/v1":"6d5e0e555d52f1a4f276afa39f161cf6cdfd5a2641ed49f2847b774af7d0fd22"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: saves snapshot with backticks: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/test/unit/snapshot_spec.ts"},"region":{"startLine":5}}}],"partialFingerprints":{"codehealthFindingId/v1":"51f42adbd2e6ce930fd0c22eb5df36ee107f18f1f3ea53c53bd5ab69fab0a255"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: all servers listen only on localhost and no other interface: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/test/unit/server-base.spec.ts"},"region":{"startLine":1029}}}],"partialFingerprints":{"codehealthFindingId/v1":"b8ff68f628021e702037c26963cb378e0c8e985685cb41ada3b635838c54eb56"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: is noop without this._socket: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/test/unit/server-base.spec.ts"},"region":{"startLine":1124}}}],"partialFingerprints":{"codehealthFindingId/v1":"8c3544fb886d15f00fa005e11006c93931429af60ac606dd751fd7130072f1e6"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: calls close on this.server: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/test/unit/server-base.spec.ts"},"region":{"startLine":1259}}}],"partialFingerprints":{"codehealthFindingId/v1":"4038d5970cccaef42a641ea32b2b0d3302ce9e15a1744eb74ff2cc14728f1978"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: sets simple=false: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/test/unit/request_spec.ts"},"region":{"startLine":382}}}],"partialFingerprints":{"codehealthFindingId/v1":"e060c04f2f842706d72d73ddc0fb019072d869b04cb0c2874f88fdf2bb119bd6"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: gets \u002B attaches the cookies at each redirect: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/test/unit/request_spec.ts"},"region":{"startLine":872}}}],"partialFingerprints":{"codehealthFindingId/v1":"917be9e071cf4e1635ba3cb60e21936cc6e15581ad62893f772a1db51a7ea5a6"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: handles weird content in the body just fine: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/test/unit/request_spec.ts"},"region":{"startLine":1042}}}],"partialFingerprints":{"codehealthFindingId/v1":"3b93a9311af4b51dcd978d729f41203832e1cf4c666ef772e671e83a83bf1020"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: gets \u002B attaches the cookies at each redirect: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/test/unit/request_spec.ts"},"region":{"startLine":1084}}}],"partialFingerprints":{"codehealthFindingId/v1":"b83e5b08bfa9bab0968f99b7cd46ecb56961e895d259465a1b23c9e91d851818"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: has reporterName stats, reporterStats, etc: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/test/unit/reporter_spec.ts"},"region":{"startLine":123}}}],"partialFingerprints":{"codehealthFindingId/v1":"49e40429ed3cbb474d8a497d2e7da4388c2e13ccbf583a1d4c2b95cdedcaa5c5"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: can close when server \u002B watchers arent open: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/test/unit/project-base_spec.ts"},"region":{"startLine":782}}}],"partialFingerprints":{"codehealthFindingId/v1":"e5291517f795d727405fa2269cc72914290e9ee009c02d68ebb6b34910654423"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: connects cy prompt to browser: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/test/unit/open_project_spec.ts"},"region":{"startLine":409}}}],"partialFingerprints":{"codehealthFindingId/v1":"b77ac00d37cd7f492e6e706d1363641ca087e421297b0b58171f6d4b7703e3f8"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: throws when json is invalid: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/test/unit/fixture_spec.ts"},"region":{"startLine":89}}}],"partialFingerprints":{"codehealthFindingId/v1":"cfbb1f90d47559218b9fc5a13acadf4e4e6fecca167b4a32f81aa9b676847c98"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: values are optional: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/test/unit/config_spec.ts"},"region":{"startLine":127}}}],"partialFingerprints":{"codehealthFindingId/v1":"480f810732d92bf1fc2ac7c232192d91a0909f1d14c8f309273d9bdfcbcb201c"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: validates cypress.config.js: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/test/unit/config_spec.ts"},"region":{"startLine":133}}}],"partialFingerprints":{"codehealthFindingId/v1":"2ba7bd5ae09e4d91b737fe6c11bf37e4c21b6d992081e77b234a34be1c4f2d13"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: only validates known values: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/test/unit/config_spec.ts"},"region":{"startLine":139}}}],"partialFingerprints":{"codehealthFindingId/v1":"e54e247ac5165826bd4c521e950e1ffc34a2a934a05e7c2a1a3145a83b833309"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: passes if a number: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/test/unit/config_spec.ts"},"region":{"startLine":146}}}],"partialFingerprints":{"codehealthFindingId/v1":"ebe989d665014998aa82c1ca026ee98ce50b8df2419927df8599c00e826ddf5b"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: fails if not a number: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/test/unit/config_spec.ts"},"region":{"startLine":152}}}],"partialFingerprints":{"codehealthFindingId/v1":"8c1f4d436936ccfac89ebc4d4ba9001acea95a756d270621962972ec5b7dc2cf"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: passes if begins with http://: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/test/unit/config_spec.ts"},"region":{"startLine":168}}}],"partialFingerprints":{"codehealthFindingId/v1":"9d9686ea0d6e9d5949196cfd1fd598c847f36c0e7988512961e2542cc3b9633b"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: passes if begins with https://: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/test/unit/config_spec.ts"},"region":{"startLine":174}}}],"partialFingerprints":{"codehealthFindingId/v1":"0b145d33494026e40971ff182059113ef411fe4e7a4f34b0043313af47c0d94a"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: fails if not a string: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/test/unit/config_spec.ts"},"region":{"startLine":180}}}],"partialFingerprints":{"codehealthFindingId/v1":"f4f7239c6b4c70461453af00fb4049003e15ab6f111beac6b704101d11c57a05"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: fails if not a fully qualified url: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/test/unit/config_spec.ts"},"region":{"startLine":186}}}],"partialFingerprints":{"codehealthFindingId/v1":"941ab0a81804c46db7c9631d568ece3c4d2cea2d35cb2890c354a3913b021f8c"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: fails if it is set on root level: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/test/unit/config_spec.ts"},"region":{"startLine":192}}}],"partialFingerprints":{"codehealthFindingId/v1":"b13dee6a56c0e8217ad268092cb6b9c41fff3799105b76ac39ca7deb485eca0b"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: passes if a boolean: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/test/unit/config_spec.ts"},"region":{"startLine":200}}}],"partialFingerprints":{"codehealthFindingId/v1":"c3677d9d1d9919202cc84f3274c07a7fa88e0f2d88dfe2d26d9f26caeaed005a"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: fails if not a boolean: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/test/unit/config_spec.ts"},"region":{"startLine":206}}}],"partialFingerprints":{"codehealthFindingId/v1":"de620197914a70cae9b8eb3120149d795d2d74644fe60fdf86fecc7659504d5b"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: passes if a boolean: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/test/unit/config_spec.ts"},"region":{"startLine":217}}}],"partialFingerprints":{"codehealthFindingId/v1":"0efc3bfae780b66890ffab3e42b605561de9961b2127a65cd7928422ea9a6986"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: fails if not a boolean: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/test/unit/config_spec.ts"},"region":{"startLine":223}}}],"partialFingerprints":{"codehealthFindingId/v1":"c2b4783ec7539e366a892adf021307739dbef6e8b1da8c482dd97a25ea9d1a0d"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: passes if an object with valid properties: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/test/unit/config_spec.ts"},"region":{"startLine":234}}}],"partialFingerprints":{"codehealthFindingId/v1":"1243940f9b02f20769bff38f8289b75209377a18ef32a378e2d9dc34d45bf6e1"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: fails if not a plain object: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/test/unit/config_spec.ts"},"region":{"startLine":244}}}],"partialFingerprints":{"codehealthFindingId/v1":"4c40445e75b666ff1bd74b6d5733a1f56f2e249fa0b3b71938f9c624c8f0196d"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: fails if nested property is incorrect: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/test/unit/config_spec.ts"},"region":{"startLine":253}}}],"partialFingerprints":{"codehealthFindingId/v1":"4813983ce0ac504c1e8e44dca945bd7d4c8042f61ce1dfcd5022abc9e64efafc"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: passes if an object with valid properties: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/test/unit/config_spec.ts"},"region":{"startLine":264}}}],"partialFingerprints":{"codehealthFindingId/v1":"a4b01ae9201441ce7ee05307772e091e5f9e0e236670c8aa897dac49bd03ff0f"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: fails if not a plain object: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/test/unit/config_spec.ts"},"region":{"startLine":273}}}],"partialFingerprints":{"codehealthFindingId/v1":"f109c2f8bb21c32cfb24fd876e28cc137aaf463f28b0559a0940a76fba22fedb"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: fails if nested property is incorrect: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/test/unit/config_spec.ts"},"region":{"startLine":282}}}],"partialFingerprints":{"codehealthFindingId/v1":"9c5208a19d2db5e69669fcfcd00de7dd536dd8393fa4aa96dd443a2e02e9aedd"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: fails if nested property is incorrect: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/test/unit/config_spec.ts"},"region":{"startLine":291}}}],"partialFingerprints":{"codehealthFindingId/v1":"891214e6fa0619acc379ad648a9557a5a1167350eab8f6d30dc2727130b20b36"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: passes if a number: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/test/unit/config_spec.ts"},"region":{"startLine":302}}}],"partialFingerprints":{"codehealthFindingId/v1":"effa23d1b6c630f546cc6428d4fc8384094099f38cbccea6f4ca45e5c2185df2"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: fails if not a number: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/test/unit/config_spec.ts"},"region":{"startLine":308}}}],"partialFingerprints":{"codehealthFindingId/v1":"b7722333e7f6ea9acd24c61106f10220cc9586fe62f8184bdd10544d9546eee0"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: passes if an object: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/test/unit/config_spec.ts"},"region":{"startLine":319}}}],"partialFingerprints":{"codehealthFindingId/v1":"b2db55613ae022e4929f84ed32bc91ea7fbab76f09d7668962de15ee95ca61eb"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: fails if not an object: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/test/unit/config_spec.ts"},"region":{"startLine":325}}}],"partialFingerprints":{"codehealthFindingId/v1":"95e0c5003ed8a949e3fd8c99ac68c8b1511d9cd551b91d295518477a70f779fc"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: passes if a number: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/test/unit/config_spec.ts"},"region":{"startLine":333}}}],"partialFingerprints":{"codehealthFindingId/v1":"3021066a07fb293330624da8c6adecdf65fc3c174d3663d6e4e78f2153a00d2e"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: fails if not a number: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/test/unit/config_spec.ts"},"region":{"startLine":339}}}],"partialFingerprints":{"codehealthFindingId/v1":"ffb7f64ec504e5b157baa5dd90803436e04ce42de94cc8d5ba74ffd894865d52"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: passes if a string: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/test/unit/config_spec.ts"},"region":{"startLine":347}}}],"partialFingerprints":{"codehealthFindingId/v1":"cdcc3adb3185d872bfaa9759cdee4f819c6a572d234762373347db1cf77063af"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: fails if not a string: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/test/unit/config_spec.ts"},"region":{"startLine":353}}}],"partialFingerprints":{"codehealthFindingId/v1":"f712810b00fa88fb99dcf3bb246988d67e1a2f4ad3bf735e6d1cae01ce638316"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: passes if a string contains encoded special characters: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/test/unit/config_spec.ts"},"region":{"startLine":362}}}],"partialFingerprints":{"codehealthFindingId/v1":"435036d97a85fe44e7e2796ccb0e89bd1aa777e40c0bf2b29e2ed832713dc713"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: passes if a string: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/test/unit/config_spec.ts"},"region":{"startLine":370}}}],"partialFingerprints":{"codehealthFindingId/v1":"ef2cdf478e65f4e6745f07324a369dc00feb461200aa4f330b9b8ee86de8577f"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: passes if false: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/test/unit/config_spec.ts"},"region":{"startLine":376}}}],"partialFingerprints":{"codehealthFindingId/v1":"ac675692fc3b7a946876c208257ee985f397555bffa1f4eaaa5f28b38be92c0b"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: fails if not a string or false: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/test/unit/config_spec.ts"},"region":{"startLine":382}}}],"partialFingerprints":{"codehealthFindingId/v1":"1214f037e4842cbab541a2bcae4e6751b3a9ffa88f2399f9beceea88b8f00522"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: passes if a string: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/test/unit/config_spec.ts"},"region":{"startLine":390}}}],"partialFingerprints":{"codehealthFindingId/v1":"5014ee2e5f404ad474dd6f59f996c02e8683337cd7ae6754629a1b030e3d0e13"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: passes if an array of strings: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/test/unit/config_spec.ts"},"region":{"startLine":396}}}],"partialFingerprints":{"codehealthFindingId/v1":"1a6f23aa34b31f796282639b75d7e8180dee09f017b471a53af0e395ad5a3f95"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: fails if not a string or array: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/test/unit/config_spec.ts"},"region":{"startLine":402}}}],"partialFingerprints":{"codehealthFindingId/v1":"12d05d68952ed770a0bf62cf078eafb8fcf8dad1b113e6caadb054ccec1909ac"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: fails if not an array of strings: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/test/unit/config_spec.ts"},"region":{"startLine":408}}}],"partialFingerprints":{"codehealthFindingId/v1":"af1f63bbe73599bf029cd4454a20df9cfe4cc412aedcf4d6265f080e19439ecd"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: passes if a string: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/test/unit/config_spec.ts"},"region":{"startLine":424}}}],"partialFingerprints":{"codehealthFindingId/v1":"f3870e6eeebcec23cfd92138a75e69aea1f98cbb51b44e44459e39b90266ef31"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: fails if not a string: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/test/unit/config_spec.ts"},"region":{"startLine":430}}}],"partialFingerprints":{"codehealthFindingId/v1":"0191ad53150c7174d25757e30dff702849ccc92bfdf4080c96f20f344026a52b"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: passes if a string: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/test/unit/config_spec.ts"},"region":{"startLine":438}}}],"partialFingerprints":{"codehealthFindingId/v1":"1d4d0f263ec9039aa803614d361b7ed9092edaa866871c4fcf36ef1be4c955a9"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: fails if not a string: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/test/unit/config_spec.ts"},"region":{"startLine":444}}}],"partialFingerprints":{"codehealthFindingId/v1":"52da1a689fbe0ab82bb2660c95e2577753b2c856dbccfe1f77063edd32109497"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: passes if a number: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/test/unit/config_spec.ts"},"region":{"startLine":452}}}],"partialFingerprints":{"codehealthFindingId/v1":"b6ec92d3057ab5a6b71e26cb26d4834922248111899c26b6bbea22bfbfdf72f1"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: fails if not a number: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/test/unit/config_spec.ts"},"region":{"startLine":458}}}],"partialFingerprints":{"codehealthFindingId/v1":"ea1255bab039d8c1eb94caacaae2d4923d01867f27dd936707d8062e4ccaaa0d"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: passes if a number: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/test/unit/config_spec.ts"},"region":{"startLine":466}}}],"partialFingerprints":{"codehealthFindingId/v1":"30cfe1627d8f8914a8bb5a04e6f71117c5657198a182655914e4c077dd7b7cc5"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: fails if not a number: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/test/unit/config_spec.ts"},"region":{"startLine":472}}}],"partialFingerprints":{"codehealthFindingId/v1":"6428425c0dac0787d34b834427be8e75549426584b2393051260bf1e336d594b"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: passes if a number: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/test/unit/config_spec.ts"},"region":{"startLine":480}}}],"partialFingerprints":{"codehealthFindingId/v1":"bc28ca7bf9ba2ee5a89ef12c555741e1a292632fb6e49f0835ea4dc0c9e960ab"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: fails if not a number: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/test/unit/config_spec.ts"},"region":{"startLine":486}}}],"partialFingerprints":{"codehealthFindingId/v1":"8b895653c0af97e5de6247308879175e089e7a5628c98c387775b2dbcfd6e522"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: passes if a string: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/test/unit/config_spec.ts"},"region":{"startLine":494}}}],"partialFingerprints":{"codehealthFindingId/v1":"fc908180d1e5274a456a8820d622330ac776153a75e606c986280586f5558209"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: fails if not a string: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/test/unit/config_spec.ts"},"region":{"startLine":500}}}],"partialFingerprints":{"codehealthFindingId/v1":"c588217cad9225be602b79db728be4a4bb363ea6d769697c4e303672eaec3de5"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: passes if a number: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/test/unit/config_spec.ts"},"region":{"startLine":508}}}],"partialFingerprints":{"codehealthFindingId/v1":"b09b84e9bc78a421570111279ef5858e6cf41409199e134b6fd66e688b94df3a"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: fails if not a number: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/test/unit/config_spec.ts"},"region":{"startLine":514}}}],"partialFingerprints":{"codehealthFindingId/v1":"c27acda8eafccf0da3a80fbb00e4e79c224552425500630803c5ad8f56ef3069"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: passes if a number: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/test/unit/config_spec.ts"},"region":{"startLine":522}}}],"partialFingerprints":{"codehealthFindingId/v1":"b91ff4c47412d37a45e29120a79ab3e189866802ebcc291429639410b56a6ff4"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: fails if not a number: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/test/unit/config_spec.ts"},"region":{"startLine":528}}}],"partialFingerprints":{"codehealthFindingId/v1":"1201a06ffb0d289e02fba872f2db266716e7571d866c29659beec1e10cd10d83"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: passes if a string: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/test/unit/config_spec.ts"},"region":{"startLine":536}}}],"partialFingerprints":{"codehealthFindingId/v1":"90d2cc780cdf18b583dbeee1d8b6ab9e1e569632836ff01d065791ca6a18bb6a"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: passes if an array of strings: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/test/unit/config_spec.ts"},"region":{"startLine":542}}}],"partialFingerprints":{"codehealthFindingId/v1":"9f2aa78f6875046f394079c265e576e8dcc557615395be0bdae7daf1e2b6861e"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: fails if not a string or array: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/test/unit/config_spec.ts"},"region":{"startLine":548}}}],"partialFingerprints":{"codehealthFindingId/v1":"ed1610b30453ff32146784b5915a4fdf4ffe350ac19bce8bc730515b6f012470"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: fails if not an array of strings: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/test/unit/config_spec.ts"},"region":{"startLine":554}}}],"partialFingerprints":{"codehealthFindingId/v1":"ca6669e3cfd0bad23a80f535521d22d7deb159bb47696ece96bb3188fc99ac7b"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: passes if false: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/test/unit/config_spec.ts"},"region":{"startLine":572}}}],"partialFingerprints":{"codehealthFindingId/v1":"b84ff1761c34d84d520120360647eb245979603bf42db4d1058c2c6dee500249"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: passes if true: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/test/unit/config_spec.ts"},"region":{"startLine":578}}}],"partialFingerprints":{"codehealthFindingId/v1":"aab5b1aaa0f8f269f41d498eabaaa83d2e65b51faa344cad5031529f0626bfce"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: fails if string: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/test/unit/config_spec.ts"},"region":{"startLine":584}}}],"partialFingerprints":{"codehealthFindingId/v1":"ff7328e7a268a3b0ea5abe6ca0db68534ed6c18de8521c9ee0330059aa34794c"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: passes if an empty array: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/test/unit/config_spec.ts"},"region":{"startLine":590}}}],"partialFingerprints":{"codehealthFindingId/v1":"1b72a2a0ccce0e0e9627da5f814a3b031eff19b06143f69434feb225fed90090"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: passes if subset of Cypress.experimentalCspAllowedDirectives[]: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/test/unit/config_spec.ts"},"region":{"startLine":596}}}],"partialFingerprints":{"codehealthFindingId/v1":"67d2c360b447b52499bc8504564278ecf48fe8fe317e3885157f6aaf423a119b"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: passes if null: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/test/unit/config_spec.ts"},"region":{"startLine":602}}}],"partialFingerprints":{"codehealthFindingId/v1":"060875f9b1342abf7638e70fda78ec1ddd1e9f38aedf52c65c0ef9625348e787"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: fails if string[]: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/test/unit/config_spec.ts"},"region":{"startLine":608}}}],"partialFingerprints":{"codehealthFindingId/v1":"31dd4eccc19485b2b1cb78fc224e0bccf8668dae4961a98ff4b2c72e4e343200"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: fails if any[]: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/test/unit/config_spec.ts"},"region":{"startLine":614}}}],"partialFingerprints":{"codehealthFindingId/v1":"98f6ac8ea97998f5700e7e9305f5157735430881aaccaef860b5986de8935dde"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: fails if not falsy, or subset of Cypress.experimentalCspAllowedDirectives[]: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/test/unit/config_spec.ts"},"region":{"startLine":620}}}],"partialFingerprints":{"codehealthFindingId/v1":"d2a8e01fc64f3894b48509bc4e658760457e693f091bb92cae5543f21a4f60f1"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: passes if false: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/test/unit/config_spec.ts"},"region":{"startLine":628}}}],"partialFingerprints":{"codehealthFindingId/v1":"93b3eb4b89c5d1d08be43b5260477a590c2332392f442d19fbeb42727b9a2e66"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: fails if not a string or false: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/test/unit/config_spec.ts"},"region":{"startLine":634}}}],"partialFingerprints":{"codehealthFindingId/v1":"cf9046387ef9bebae8b2ceec1f0acdf915f8d63f0a63dce824304905b5d3ac05"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: fails if is set at root level: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/test/unit/config_spec.ts"},"region":{"startLine":640}}}],"partialFingerprints":{"codehealthFindingId/v1":"441d88468c92cde2c130e217390eee8090d7b89f5e5986face885c1fd6769c1c"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: passes if a boolean: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/test/unit/config_spec.ts"},"region":{"startLine":651}}}],"partialFingerprints":{"codehealthFindingId/v1":"6506ab610949b1e6ac1bcfd376378c88cabe672ec9ff50d8f5656789de0a8d72"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: fails if not a boolean: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/test/unit/config_spec.ts"},"region":{"startLine":657}}}],"partialFingerprints":{"codehealthFindingId/v1":"c01bfa8dc8c759f4e3bd476ef66797da45721271d2319372ca7125e5fc3301e7"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: passes if a number: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/test/unit/config_spec.ts"},"region":{"startLine":665}}}],"partialFingerprints":{"codehealthFindingId/v1":"3d0666a38d030c3c7217b59e49d8cd267dd850f93629aae9671315a7f9f0a3ff"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: passes if false: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/test/unit/config_spec.ts"},"region":{"startLine":671}}}],"partialFingerprints":{"codehealthFindingId/v1":"78b6d27c628a071fdee1fc2b3f4d5341b27bd858b4bd5ee4d98f325f301fa5a0"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: passes if true: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/test/unit/config_spec.ts"},"region":{"startLine":677}}}],"partialFingerprints":{"codehealthFindingId/v1":"795d6124040ba5f36d713f41d85f01e7e97696ed53df11b160402c67550445d7"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: fails if not a valid CRF value: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/test/unit/config_spec.ts"},"region":{"startLine":683}}}],"partialFingerprints":{"codehealthFindingId/v1":"de6c5f6671558acb0a8fd3c0adf3e0b629c1fef17aff4ba788c6fbf2428cf695"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: fails if not a number: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/test/unit/config_spec.ts"},"region":{"startLine":689}}}],"partialFingerprints":{"codehealthFindingId/v1":"13a4a920989f3834282219bb8051cf5a6001a9298879b31f5488b3010941baf5"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: passes if a boolean: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/test/unit/config_spec.ts"},"region":{"startLine":697}}}],"partialFingerprints":{"codehealthFindingId/v1":"34f4e0eaab5464fb86d3b6c28b3071f2632c6c998216100adc53e009b24614be"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: fails if not a boolean: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/test/unit/config_spec.ts"},"region":{"startLine":703}}}],"partialFingerprints":{"codehealthFindingId/v1":"de72860849c21127ade94ff8287893b095f6e7eb5605a4a6526c549c64c3948e"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: passes if a string: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/test/unit/config_spec.ts"},"region":{"startLine":711}}}],"partialFingerprints":{"codehealthFindingId/v1":"9be3b17161f76699a4b5e5554c9d6d81046d9f896db4ae760d0740144883c3c7"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: fails if not a string: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/test/unit/config_spec.ts"},"region":{"startLine":717}}}],"partialFingerprints":{"codehealthFindingId/v1":"831a960ab1929a673f5e7b9e3f97f6a8b923cfde8e1b04211be76d0e076ca2e1"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: passes if a boolean: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/test/unit/config_spec.ts"},"region":{"startLine":725}}}],"partialFingerprints":{"codehealthFindingId/v1":"a083ae5ede74ab67834fc99d7b194310d259fe21f98235d9a3b8596f72791073"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: fails if not a boolean: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/test/unit/config_spec.ts"},"region":{"startLine":731}}}],"partialFingerprints":{"codehealthFindingId/v1":"0e1d2d677662da785faac2d4305bef4b1b6cb2c8557c6f8cf945a1266888d03a"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: passes if a number: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/test/unit/config_spec.ts"},"region":{"startLine":739}}}],"partialFingerprints":{"codehealthFindingId/v1":"728f2710d4d2bb90941ce214a13c22ea5578a9eba6f4e289dc90b7774eb58b53"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: fails if not a number: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/test/unit/config_spec.ts"},"region":{"startLine":745}}}],"partialFingerprints":{"codehealthFindingId/v1":"42216be388e389a8aade8e60643efc3467685932b717ca86d79708c5f0bbb380"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: passes if a number: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/test/unit/config_spec.ts"},"region":{"startLine":753}}}],"partialFingerprints":{"codehealthFindingId/v1":"2fda99486dbdaf2274309231dbd9614db1cc442715cef6b0537083965434003b"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: fails if not a number: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/test/unit/config_spec.ts"},"region":{"startLine":759}}}],"partialFingerprints":{"codehealthFindingId/v1":"37f2b3a2f899cabdfebb853bbaa788e3c34f157774b7666027cf4e76114b7ec7"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: passes if a boolean: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/test/unit/config_spec.ts"},"region":{"startLine":767}}}],"partialFingerprints":{"codehealthFindingId/v1":"1f1ae6a08c088b82654660df46580b6b71d059e4ab3f2c025fe47d3a4387d908"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: fails if not a boolean: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/test/unit/config_spec.ts"},"region":{"startLine":773}}}],"partialFingerprints":{"codehealthFindingId/v1":"fdec79d55bc9c570a1edf3871ccb23ed43bc2efed7a6ff2a9ef6012849cfa2f9"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: passes if false: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/test/unit/config_spec.ts"},"region":{"startLine":781}}}],"partialFingerprints":{"codehealthFindingId/v1":"e21d20fe3b117fb64ca9af059c850de1d820667501be2ad8b6bea5abe6b74ee9"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: passes if an enum (center): This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/test/unit/config_spec.ts"},"region":{"startLine":787}}}],"partialFingerprints":{"codehealthFindingId/v1":"dc329ec97e3441cafe407c5e05e8638b69ea8bae44f5f41106c5bd4605a7584d"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: passes if an enum (top): This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/test/unit/config_spec.ts"},"region":{"startLine":793}}}],"partialFingerprints":{"codehealthFindingId/v1":"8d5a473472051eb8e870817f820b9644d60e485622677d50a94cad3dc9b2411d"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: passes if an enum (bottom): This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/test/unit/config_spec.ts"},"region":{"startLine":799}}}],"partialFingerprints":{"codehealthFindingId/v1":"590e2ad8e78b6b129d959ddc6b40537b760c4b82d30320a1745be7ca0211cfbb"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: passes if an enum (nearest): This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/test/unit/config_spec.ts"},"region":{"startLine":805}}}],"partialFingerprints":{"codehealthFindingId/v1":"a4c59a6f74cbeb616b67dc6789c77529ff883706a175014f5b383bb87982d532"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: passes if an enum (start): This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/test/unit/config_spec.ts"},"region":{"startLine":811}}}],"partialFingerprints":{"codehealthFindingId/v1":"6ee32cbc2e81de0ec524f364195d2fae9cbe60ab63f1c114d05d4de3536e2da2"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: passes if an enum (end): This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/test/unit/config_spec.ts"},"region":{"startLine":817}}}],"partialFingerprints":{"codehealthFindingId/v1":"3d623ec33354ae8df7949d7788d54dd02678360cc8459fa1b79e32b7ed06a481"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: fails if not valid (number): This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/test/unit/config_spec.ts"},"region":{"startLine":823}}}],"partialFingerprints":{"codehealthFindingId/v1":"7c6e4ec5d04d65de90b6f1b0ed02a0cbcc5f68f0d65c6e907662d36357c62baf"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: fails if not a valid (null): This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/test/unit/config_spec.ts"},"region":{"startLine":829}}}],"partialFingerprints":{"codehealthFindingId/v1":"f8674b7f5ddf53431b8ad84d014b68948e803a0e2cb1f870c4efa7d55e791899"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: fails if not a valid (true): This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/test/unit/config_spec.ts"},"region":{"startLine":835}}}],"partialFingerprints":{"codehealthFindingId/v1":"d863da3e9e8f4236d868b9374458c19cad7b3895212fc5c526801a9c8b440d9c"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: passes if both axes are provided: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/test/unit/config_spec.ts"},"region":{"startLine":841}}}],"partialFingerprints":{"codehealthFindingId/v1":"7796e2a0e1411053c11e789a994dedb50fd6d4f3f32a32e93622d30786a8ef77"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: passes if only the inline axis is provided: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/test/unit/config_spec.ts"},"region":{"startLine":847}}}],"partialFingerprints":{"codehealthFindingId/v1":"c21f19b9320a0c9ddfac361d08303d748745a24981aa722ec873e88de68d8ac0"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: passes if only the block axis is provided: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/test/unit/config_spec.ts"},"region":{"startLine":853}}}],"partialFingerprints":{"codehealthFindingId/v1":"74e6e915225178d89f45e8927175c643811553f1f9c8c9d7e50fa3edaa26e3ac"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: fails if an axis is not a valid enum: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/test/unit/config_spec.ts"},"region":{"startLine":859}}}],"partialFingerprints":{"codehealthFindingId/v1":"f8ac8185803c7b4ed997973518851722a0c021cdfd8e6e6bc39cc6307ea7b58e"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: suggests the per-axis position when an axis uses a block alignment: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/test/unit/config_spec.ts"},"region":{"startLine":865}}}],"partialFingerprints":{"codehealthFindingId/v1":"ae17a87cc34ccb968edd1389083e67864fc4924616a9df5d1ae359568f1c133c"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: suggests the per-axis position when an axis uses bottom: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/test/unit/config_spec.ts"},"region":{"startLine":871}}}],"partialFingerprints":{"codehealthFindingId/v1":"05866902bf81daf56f7f2c0317ffc3bf48e46a1c5664cf3746dee66b3ca2278e"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: fails if an axis is false: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/test/unit/config_spec.ts"},"region":{"startLine":877}}}],"partialFingerprints":{"codehealthFindingId/v1":"4ec730b9cd786b01a4ec7764d8f538f6e03c8e3ac1696e98c09c451aa85c8dba"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: fails if an unknown axis is provided: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/test/unit/config_spec.ts"},"region":{"startLine":883}}}],"partialFingerprints":{"codehealthFindingId/v1":"9032003179d737cc3137d157579190e3cf38e8f1c6f13ca5f76cb94a64b4ee26"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: fails if empty object: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/test/unit/config_spec.ts"},"region":{"startLine":889}}}],"partialFingerprints":{"codehealthFindingId/v1":"96c442fcd638986dc249dc10e49d9e0dc5d31bfb53d6f58a127147c60a39f66a"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: passes if a boolean: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/test/unit/config_spec.ts"},"region":{"startLine":897}}}],"partialFingerprints":{"codehealthFindingId/v1":"cbd5fbc6d50323d2e486a8e185856d05c644c17b2af80e6bdfce2501501bcc4d"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: fails if not a boolean: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/test/unit/config_spec.ts"},"region":{"startLine":903}}}],"partialFingerprints":{"codehealthFindingId/v1":"7ab217509dc1e2639bce4f2a64f6ae2573e7d317089b321c65995ab1065bad87"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: passes if a string: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/test/unit/config_spec.ts"},"region":{"startLine":911}}}],"partialFingerprints":{"codehealthFindingId/v1":"dbb8e5f7215236a0bf105376f3a5679749824d8d13ff2d9d9a32ffa22d6aec0e"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: passes if an array of strings: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/test/unit/config_spec.ts"},"region":{"startLine":917}}}],"partialFingerprints":{"codehealthFindingId/v1":"d4f73af5100ee3179d363330b85f630991c0173dfb2beae01d8c58cbf16aa216"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: fails if not a string or array: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/test/unit/config_spec.ts"},"region":{"startLine":923}}}],"partialFingerprints":{"codehealthFindingId/v1":"01ba698cd6e6a022e63e918bfb75ccf3d578f07880f540f6dc32717d13a5a36b"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: fails if not an array of strings: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/test/unit/config_spec.ts"},"region":{"startLine":929}}}],"partialFingerprints":{"codehealthFindingId/v1":"2552c9c70ebffdefc46c9f9aa91f5ceabd625b877b3bb0341266bee143dc30df"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: ${expectedError ? \u0027fails\u0027 : \u0027passes\u0027} ${expectation}: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/test/unit/config_spec.ts"},"region":{"startLine":962}}}],"partialFingerprints":{"codehealthFindingId/v1":"27315f1e788d51022610f9f69ee28917b130557e1ace73c289382c5d6b313a9d"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: accepts valid PEM config: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/test/unit/config_spec.ts"},"region":{"startLine":1006}}}],"partialFingerprints":{"codehealthFindingId/v1":"703551eead108ca32f81aeb9b7e04951fb5f623e93869b97ba9bd326eb6a76df"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: accepts valid PFX config: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/test/unit/config_spec.ts"},"region":{"startLine":1012}}}],"partialFingerprints":{"codehealthFindingId/v1":"26afbce489a2d1e2c6d96de95675db970945812efbac4496f80a89c87869f5c6"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: detects invalid config with no url: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/test/unit/config_spec.ts"},"region":{"startLine":1018}}}],"partialFingerprints":{"codehealthFindingId/v1":"61a58e0fed032998ed6131dee86c0746188ec8ffb2134e0d4ae575f2fc95498f"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: detects invalid config with no certs: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/test/unit/config_spec.ts"},"region":{"startLine":1027}}}],"partialFingerprints":{"codehealthFindingId/v1":"e1521763591a787744c652b2b4bbc0c1e0421d2d9950c0b1c58a551afdaeb729"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: detects invalid config with no cert: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/test/unit/config_spec.ts"},"region":{"startLine":1036}}}],"partialFingerprints":{"codehealthFindingId/v1":"52ee91d36df388391b20086090cc717aaddb6bdac70e7ce971a9af28e1c9ac7d"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: detects invalid config with PEM and PFX certs: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/test/unit/config_spec.ts"},"region":{"startLine":1045}}}],"partialFingerprints":{"codehealthFindingId/v1":"192f147d0bcf872fd36f1046b37b66857de04a011947c99e417210de6228e7b6"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: detects invalid PEM config with no key: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/test/unit/config_spec.ts"},"region":{"startLine":1054}}}],"partialFingerprints":{"codehealthFindingId/v1":"415c367055288b861fb95d637a7b80fff3db6d93b02b7d69beb929aa35618a17"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: detects PEM cert absolute path: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/test/unit/config_spec.ts"},"region":{"startLine":1063}}}],"partialFingerprints":{"codehealthFindingId/v1":"79ec03d902a954177f16513ef02d56732a12e01beda28216ea3dd9e38c0e1566"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: detects PEM key absolute path: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/test/unit/config_spec.ts"},"region":{"startLine":1072}}}],"partialFingerprints":{"codehealthFindingId/v1":"07437e015d3cd57b3415fefd6b883bcb9e083d47ff74bb5b7551c0d7e400a076"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: detects PFX absolute path: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/test/unit/config_spec.ts"},"region":{"startLine":1081}}}],"partialFingerprints":{"codehealthFindingId/v1":"f5facfcbc46bd27cc8b32382ab241c5bb6a59df76e8653dd0ce13639c9f4fd28"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: detects CA absolute path: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/test/unit/config_spec.ts"},"region":{"startLine":1091}}}],"partialFingerprints":{"codehealthFindingId/v1":"33eb31d8bc3c2358a415a9a4fcff71cc8b3024a8efcccae78615f410987a0ed1"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: resolves without error when there are no open pages: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/test/unit/browsers/webkit-automation_spec.ts"},"region":{"startLine":198}}}],"partialFingerprints":{"codehealthFindingId/v1":"ffd21ff0329985f823737cf498fc2860ea7e06f705da857357a2afbfdc222f87"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: does not reject if attachToTarget work throws: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/test/unit/browsers/cri-client.spec.ts"},"region":{"startLine":1184}}}],"partialFingerprints":{"codehealthFindingId/v1":"3db573240ddca5f47ef6bce8f7a693f21f94cf9b3d83de86054569c5b0d649fd"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: adds an entry to the front of the queue: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/test/unit/browsers/cdp-command-queue_spec.ts"},"region":{"startLine":182}}}],"partialFingerprints":{"codehealthFindingId/v1":"0da6e618fb52235e238b1607d3cdecc8845876e1b6907735a6d188f57c7b47cb"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: ends the stream on loadingFinished: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/test/unit/browsers/cdp-body-capture_spec.ts"},"region":{"startLine":203}}}],"partialFingerprints":{"codehealthFindingId/v1":"ee308c95883f9b2c9a561e5974a88a493839b272938c76f86ce39d88cf1531e5"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: ignores any errors from continuing request: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/test/unit/browsers/browser-cri-client_spec.ts"},"region":{"startLine":586}}}],"partialFingerprints":{"codehealthFindingId/v1":"6982d0f5d19b8ee9de73d94f8921ba1f0e2e4b0db4de46ec0169da58221386c3"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: is catchable if \u0060shell\u0060 does not exist: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/test/unit/cloud/auth_spec.ts"},"region":{"startLine":122}}}],"partialFingerprints":{"codehealthFindingId/v1":"b5b293669aa5de43f23fcec696f9bbac8aa21a846cced9945838133d8903e697"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions (empty test): resolves when signup auth fails: Test method has an empty body \u2014 it asserts nothing and exercises no code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/test/unit/cloud/auth_spec.ts"},"region":{"startLine":193}}}],"partialFingerprints":{"codehealthFindingId/v1":"4220a3d9c1466c34d85761d393022926a8e2863e3a9f7ecc624208ed6bb3062a"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions (empty test): resolves when auth fails: Test method has an empty body \u2014 it asserts nothing and exercises no code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/test/unit/cloud/auth_spec.ts"},"region":{"startLine":200}}}],"partialFingerprints":{"codehealthFindingId/v1":"61ba6e58d8d50d8feeb2b6aea78711dd55d58ff3d4a0bb289fad2389de08cc47"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: POSTs /instances/:id/tests: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/test/unit/cloud/api/api_spec.ts"},"region":{"startLine":999}}}],"partialFingerprints":{"codehealthFindingId/v1":"098eef11b69aa6ba00295749900721619776d6534b68882da3e9675576090c79"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: POSTs /instances/:id/results: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/test/unit/cloud/api/api_spec.ts"},"region":{"startLine":1197}}}],"partialFingerprints":{"codehealthFindingId/v1":"41c966045fcc60035ce6cfcf0064f9179983c5c2dfde21efbfe8764c20892897"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: PUTs /instances/:id/stdout: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/test/unit/cloud/api/api_spec.ts"},"region":{"startLine":1286}}}],"partialFingerprints":{"codehealthFindingId/v1":"d11202623a44f4aa0e259578e8ee532d47574c2adcb596741f657a03c10d9a46"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: POSTs /logout: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/test/unit/cloud/api/api_spec.ts"},"region":{"startLine":1422}}}],"partialFingerprints":{"codehealthFindingId/v1":"4317080eaac9116f3d5cf7371ca11d80349cfcce039e58f84cc7fb3ac7ccb264"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: POSTs /exceptions: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/test/unit/cloud/api/api_spec.ts"},"region":{"startLine":1468}}}],"partialFingerprints":{"codehealthFindingId/v1":"5fa21271ae23d2b37bc0ff48bd47d5d1e59986671997634be7ed96f94f185380"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions (empty test): times out after exceeding timeout: Test method has an empty body \u2014 it asserts nothing and exercises no code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/test/unit/cloud/api/api_spec.ts"},"region":{"startLine":1489}}}],"partialFingerprints":{"codehealthFindingId/v1":"cbe54158d33fb3b6e620f6b2ee09051e874c0f03b6ed21ae8aef643a3566d1c8"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: PUTs/instances/:id/artifacts: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/test/unit/cloud/api/api_spec.ts"},"region":{"startLine":1709}}}],"partialFingerprints":{"codehealthFindingId/v1":"d9c942ffe3c0705eb07e94aed297cc666f352686ecbaa54c3bb0f6cc5e457d58"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: does nothing when cy prompt manager is not assigned: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/test/unit/cloud/cy-prompt/CyPromptLifecycleManager_spec.ts"},"region":{"startLine":700}}}],"partialFingerprints":{"codehealthFindingId/v1":"f009a806369d5d69de31c14f5ae175cb299af1e784fb3b744f3d19c474e2620e"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions (empty test): gets branch from git: Test method has an empty body \u2014 it asserts nothing and exercises no code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/test/unit/modes/record_spec.ts"},"region":{"startLine":99}}}],"partialFingerprints":{"codehealthFindingId/v1":"ee5ff35aa542f0638eafbb35ea5e82fa98b5740a3f8dfe429c3c6e35c500f3d3"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: exits with code 0 when the parent closes the IPC channel (disconnect handler): This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/test/unit/plugins/child/require_async_child_spec.ts"},"region":{"startLine":11}}}],"partialFingerprints":{"codehealthFindingId/v1":"9f59f6e792f58eb6dd6f4a8734ea9ade936872f92e2e5a9ffe0db11bb551ac91"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: disconnects if the parent ipc is closed: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/test/unit/plugins/child/require_async_child_spec.ts"},"region":{"startLine":65}}}],"partialFingerprints":{"codehealthFindingId/v1":"84c049eebdc992b1b4d0f8cd5eec07c2fecb909f844a121495923ec35acfebe2"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: doesn\u0027t fail if directory is non-existent: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/test/unit/util/trash_spec.ts"},"region":{"startLine":58}}}],"partialFingerprints":{"codehealthFindingId/v1":"1ab0b07ee58d1b4149b931eb0bb156c95e9f9fd593176a4726c8bb54e89be905"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: draws single spec summary table: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/test/unit/util/terminal_spec.ts"},"region":{"startLine":91}}}],"partialFingerprints":{"codehealthFindingId/v1":"d1210d37dcf512b849b47edea4ec07249ff2b8993b3768d7d62b28d5dd75cc51"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: silently discards writes after it has been destroyed, with no consumers: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/test/unit/util/stream_buffer_spec.ts"},"region":{"startLine":224}}}],"partialFingerprints":{"codehealthFindingId/v1":"0c246ad8cf8a37f50f332701316216ed7531451993763c16893c83994c2e276a"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: silently discards writes after it has been destroyed, with a consumer: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/test/unit/util/stream_buffer_spec.ts"},"region":{"startLine":232}}}],"partialFingerprints":{"codehealthFindingId/v1":"e53761135ddae988d33a2c79f189f65f75539fe13fe16efe19264515c5d05d15"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: aggregates groups as expected: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/test/unit/util/process_profiler_spec.ts"},"region":{"startLine":197}}}],"partialFingerprints":{"codehealthFindingId/v1":"401764f04636eef40e82fcb81888c46387eeee047dab463a779529d2e88e94c2"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: times out and carries on if unlocking times out: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/test/unit/util/file_spec.ts"},"region":{"startLine":248}}}],"partialFingerprints":{"codehealthFindingId/v1":"a3e032dbd7948c10caccc52fd9b40ab18608f1b82a22e3ca2104cf6f93c79745"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions (empty test): removes the file: Test method has an empty body \u2014 it asserts nothing and exercises no code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/test/unit/util/file_spec.ts"},"region":{"startLine":371}}}],"partialFingerprints":{"codehealthFindingId/v1":"3c55fcd80de64f455e93f8d0aca6a11e5636417c0f31df40b028833630e59593"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: includes user-set path for \u0022Other\u0022 option if available: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/test/unit/util/editors_spec.ts"},"region":{"startLine":68}}}],"partialFingerprints":{"codehealthFindingId/v1":"4cf6f8fc6cf08c37d13df258af87fcfebb69bc280fd4b7b90a54c3917fbc0d05"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: throws error when a string is set: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/test/unit/util/args_spec.ts"},"region":{"startLine":246}}}],"partialFingerprints":{"codehealthFindingId/v1":"34525b29cb175306720235c5960a8b1710be28ca297b5a7a0f8f5cc1584ebc0f"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: throws error when true is set: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/test/unit/util/args_spec.ts"},"region":{"startLine":254}}}],"partialFingerprints":{"codehealthFindingId/v1":"0ce9aa87db20fe05f77cb61c4e26bf54afc8c7ca91884727cd9fdea71e9e4f34"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: throws error when a negative value is set: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/test/unit/util/args_spec.ts"},"region":{"startLine":262}}}],"partialFingerprints":{"codehealthFindingId/v1":"314542c37e5caae9e46a0547a6f0cf5a7c257be83e09f1f4e20add5ab3980dab"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: throws error when a decimal value is set: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/test/unit/util/args_spec.ts"},"region":{"startLine":270}}}],"partialFingerprints":{"codehealthFindingId/v1":"914e45f5b5ec75306584656239c74edb7d8deec2438f6f3b365ab3a6de2b0455"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: makes sure socket.io.js actually exists: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/socket/test/socket.spec.ts"},"region":{"startLine":60}}}],"partialFingerprints":{"codehealthFindingId/v1":"1a66a5726d075dabfe29835bc6f197833de23da424b2038020142f7a923055d0"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: exits normally when report directory does not exist: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"scripts/unit/verify-mocha-results-spec.js"},"region":{"startLine":23}}}],"partialFingerprints":{"codehealthFindingId/v1":"ddf4e3ffbaf1ab06edd7cfbca5b9d0d89bf1488ca32556db29d9b9c06c93e9a3"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: does not fail with normal report: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"scripts/unit/verify-mocha-results-spec.js"},"region":{"startLine":29}}}],"partialFingerprints":{"codehealthFindingId/v1":"7d429bcdfe1b3e20295276ecf7216e9753e2dd894c206d24ee87f8f53c5512ec"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: returns semver if passed: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"scripts/unit/utils-spec.js"},"region":{"startLine":7}}}],"partialFingerprints":{"codehealthFindingId/v1":"34801a286c30900460de2eaf3537de582d9b2ce663da41433c0148ffbb2bc38e"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: returns semver with tag if passed: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"scripts/unit/utils-spec.js"},"region":{"startLine":11}}}],"partialFingerprints":{"codehealthFindingId/v1":"120ba208577e346773b93947a1e308bc6019e7f036c16291038e349f28dea40e"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: returns name if starts with cypress: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"scripts/unit/utils-spec.js"},"region":{"startLine":15}}}],"partialFingerprints":{"codehealthFindingId/v1":"e0348cfa9ff09e471aac82f30bfa220092ea88d81d42a40096f08760b27dfa98"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: returns name if matches cypress: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"scripts/unit/utils-spec.js"},"region":{"startLine":21}}}],"partialFingerprints":{"codehealthFindingId/v1":"c49a8fc682780fbc8981917f6c73622d727075fc8b9d1e8cf87b237d0bba0fde"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: extracts version from url: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"scripts/unit/utils-spec.js"},"region":{"startLine":25}}}],"partialFingerprints":{"codehealthFindingId/v1":"ef371d1cbbaeb2c04d7dcf4cf533767d30a1fbbe617ba7403818c27e9d4358e1"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: extracts version with dev from url: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"scripts/unit/utils-spec.js"},"region":{"startLine":32}}}],"partialFingerprints":{"codehealthFindingId/v1":"1d5ac81ab1cf8b538ec37e02868d647a5980a400f3e667c15c11370ff0f913f7"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: for anything else returns the input: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"scripts/unit/utils-spec.js"},"region":{"startLine":39}}}],"partialFingerprints":{"codehealthFindingId/v1":"f182f6a04e2138f6fa4aed4f37d60ab096826f446d1c83152c2d8b899ea003a3"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: exits normally when report directory does not exist: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"scripts/unit/sanitize-mocha-results-spec.js"},"region":{"startLine":25}}}],"partialFingerprints":{"codehealthFindingId/v1":"3f39d7dc8a16354d183492853fefc518b2ee89718f399de2747658b89096a61d"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: checks for protected env and passes when not found: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"scripts/unit/sanitize-mocha-results-spec.js"},"region":{"startLine":31}}}],"partialFingerprints":{"codehealthFindingId/v1":"d5a71f1c57c18e9c6c4d2c389deafef438c26151e9afdc69d7049b56633fef64"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: checks for allowlisted env and passes when found: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"scripts/unit/sanitize-mocha-results-spec.js"},"region":{"startLine":53}}}],"partialFingerprints":{"codehealthFindingId/v1":"cea2931618a6a34d79cbd633fea9e22fbd283d251ae0ab9cfe851252bc97817f"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: checks for protected env and passes when value is a boolean: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"scripts/unit/sanitize-mocha-results-spec.js"},"region":{"startLine":63}}}],"partialFingerprints":{"codehealthFindingId/v1":"3a241d2d09acca2d2295c1c643180780ab495d9f06291b763ddb6e055bb733a8"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: checks for protected env and passes when value is less than four characters: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"scripts/unit/sanitize-mocha-results-spec.js"},"region":{"startLine":73}}}],"partialFingerprints":{"codehealthFindingId/v1":"356ba83a2c48182e93d8b462eb7af3d694232ad662560906091dc1779a4baa88"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: runs expected commands: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"scripts/unit/prepare-release-artifacts-spec.js"},"region":{"startLine":5}}}],"partialFingerprints":{"codehealthFindingId/v1":"8ad2d0737968dae980993076dd33c1ff94eb6ece91207be85efb8d40e43ebff4"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: ends with no output if triggered by a pull request: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"scripts/unit/npm-release-spec.js"},"region":{"startLine":250}}}],"partialFingerprints":{"codehealthFindingId/v1":"14dd95db70ace3a72182e8f0d236bb7749f3fa45984814e3c13754e21821c813"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: works with standard version number: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"scripts/unit/npm-release-spec.js"},"region":{"startLine":258}}}],"partialFingerprints":{"codehealthFindingId/v1":"9459ba9acdd2d171a2dc010ca52bf3ed3269112e99d1e563ac7685d984c215bb"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: works with version 0.x.x: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"scripts/unit/npm-release-spec.js"},"region":{"startLine":267}}}],"partialFingerprints":{"codehealthFindingId/v1":"7bd19a2b17b246e912587f42c5b0f3f48884adf9931ba7c6a8db3e192910a40f"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: works with postfix alpha/beta version: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"scripts/unit/npm-release-spec.js"},"region":{"startLine":276}}}],"partialFingerprints":{"codehealthFindingId/v1":"d6a041c7b97b3ff66edd23e2680956a85ef29ff15db42b80c90484e1ca5e9d53"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: does not work with non-semver version: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"scripts/unit/npm-release-spec.js"},"region":{"startLine":285}}}],"partialFingerprints":{"codehealthFindingId/v1":"f9fd2c9e5c9592719b7764064f6b7f45d4c0864902a440ec286b90235f913bf9"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: works with standard version numbers: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"scripts/unit/npm-release-spec.js"},"region":{"startLine":296}}}],"partialFingerprints":{"codehealthFindingId/v1":"d92686ada29db3b4720d766df6db3ddb050d5829b8ba12051d9c86816e36face"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: works with 0.x.x version numbers: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"scripts/unit/npm-release-spec.js"},"region":{"startLine":306}}}],"partialFingerprints":{"codehealthFindingId/v1":"1e53672294077f04c241e398b32596083bed2fd273878b944b1d3ad8d1549550"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: works with 0.x.x -\u003E 1.0.0 version numbers: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"scripts/unit/npm-release-spec.js"},"region":{"startLine":316}}}],"partialFingerprints":{"codehealthFindingId/v1":"6dd9b839f1a0ae107f5754cba6cada9834d360fde3fa73413ecee98de813e5e9"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: works with postfix alpha/beta versions: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"scripts/unit/npm-release-spec.js"},"region":{"startLine":326}}}],"partialFingerprints":{"codehealthFindingId/v1":"540719d0983a34b0a836b0fb720654106d7e426d65ee490ec4daf562195671aa"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: works with postfix alpha/beta version -\u003E 1.0.0: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"scripts/unit/npm-release-spec.js"},"region":{"startLine":336}}}],"partialFingerprints":{"codehealthFindingId/v1":"718e406dabb31ba4dd5b04ffef1028a824f03c1e5b023313c257a61d95f30aa2"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: reports next version as 1.0.0: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"scripts/unit/npm-release-spec.js"},"region":{"startLine":348}}}],"partialFingerprints":{"codehealthFindingId/v1":"643175f8d8d6edbe34c6f55d6951c29561c538f6d85a95f35537db036973d3d4"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: passes with canaries: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"scripts/unit/circle-env-spec.js"},"region":{"startLine":49}}}],"partialFingerprints":{"codehealthFindingId/v1":"349a9bb703bc79bdd615e23b300353096f156af231ed373e5994b66d2f5c227b"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: passes for contributor PR: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"scripts/unit/circle-env-spec.js"},"region":{"startLine":56}}}],"partialFingerprints":{"codehealthFindingId/v1":"e01a93209376a1ee931eb288f231faad0c496664f56bf4c2fab76ddca7028735"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: returns object with download urls for each platform: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"scripts/unit/binary/upload-spec.js"},"region":{"startLine":11}}}],"partialFingerprints":{"codehealthFindingId/v1":"78723d44097d5db8ff5b174908946f37e2ac7d874bdba9c40fefa42574320052"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: returns folder: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"scripts/unit/binary/upload-spec.js"},"region":{"startLine":21}}}],"partialFingerprints":{"codehealthFindingId/v1":"08cbf6db53b5de61a683bd4bdf04d9eec12c26dcb50f85576072189a2735f22c"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: returns true if object has only string values: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"scripts/unit/binary/s3-api-spec.js"},"region":{"startLine":8}}}],"partialFingerprints":{"codehealthFindingId/v1":"9152ea5c314e96991c258338b7fe268272b9319d31bd70031d7fdc751349b99b"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: returns false if object has non-string value: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"scripts/unit/binary/s3-api-spec.js"},"region":{"startLine":17}}}],"partialFingerprints":{"codehealthFindingId/v1":"4da393fc3800b5b9ebacf1de0f93345062c1784b1676d4be2011057476de423d"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: parses into SHA and build: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"scripts/unit/binary/move-binaries-spec.js"},"region":{"startLine":17}}}],"partialFingerprints":{"codehealthFindingId/v1":"1c0c02f66b25e2b70bedb59fcc9a2a12c864dbf14a7fbdf150edbd145ba2f1c5"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: is a function: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"scripts/unit/binary/move-binaries-spec.js"},"region":{"startLine":36}}}],"partialFingerprints":{"codehealthFindingId/v1":"b8fa7ef2a6c040996af20c073a3c232c8c579a42974c90f7afe99fe754e121ce"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: finds single matching path: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"scripts/unit/binary/move-binaries-spec.js"},"region":{"startLine":40}}}],"partialFingerprints":{"codehealthFindingId/v1":"b4a4c200d5b090728d214459328c889abe8309382b123f7b104ee1c051463dd7"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: finds single matching path among several: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"scripts/unit/binary/move-binaries-spec.js"},"region":{"startLine":49}}}],"partialFingerprints":{"codehealthFindingId/v1":"298aae6bb7e356819206c57c9f126eb52f38ed6ecc6425d0ea0ca83820b017c1"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: finds last matching build: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"scripts/unit/binary/move-binaries-spec.js"},"region":{"startLine":61}}}],"partialFingerprints":{"codehealthFindingId/v1":"3b6099667564649ee375d426cc6a97f5bf1365a6588de1cdf28633b2c53f4e2e"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: is a function: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"scripts/unit/binary/move-binaries-spec.js"},"region":{"startLine":86}}}],"partialFingerprints":{"codehealthFindingId/v1":"aabb782aed66051ff246df046ba537a4a048459c09e0bae5d93c2934dbb49522"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: checks given strings: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"scripts/unit/binary/util/util-upload-spec.js"},"region":{"startLine":14}}}],"partialFingerprints":{"codehealthFindingId/v1":"7c71e85e3ec9e874e5e5e9cfd2b0d521c1ac3d1ee986d057701913ea8be603b3"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: is a function: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"scripts/unit/binary/util/questions-remain-spec.js"},"region":{"startLine":11}}}],"partialFingerprints":{"codehealthFindingId/v1":"0cf6e6b5a2f3d008ab1c780e8a8c5d05bf0f8a2f6150a1bb56c52da8ae82d706"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: returns object if all questions have been answered: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"scripts/unit/binary/util/questions-remain-spec.js"},"region":{"startLine":15}}}],"partialFingerprints":{"codehealthFindingId/v1":"1a0d17a94e10e2718b91a3052bd694f5e9024575059f1b76c531637d9b68e475"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: asks questions for missing options: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"scripts/unit/binary/util/questions-remain-spec.js"},"region":{"startLine":29}}}],"partialFingerprints":{"codehealthFindingId/v1":"4f757007113ffd8632009a7fe5ec47f2f2aaf40605d8686bd5e8ca4bdc44b012"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: can copy files from package.json: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"scripts/unit/binary/util/packages-spec.js"},"region":{"startLine":30}}}],"partialFingerprints":{"codehealthFindingId/v1":"e2416ed50df54fcb6030011026833f046d6a817668902c5543ba354f5ad6cbcf"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: can find and replace symlink requires on win32: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"scripts/unit/binary/util/packages-spec.js"},"region":{"startLine":109}}}],"partialFingerprints":{"codehealthFindingId/v1":"32e368692002067e53ea1e61eddc40345a029795cb9a7c6ebd7fa2d70f4ba88b"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: allows a missing scope by default: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"scripts/unit/github-actions/semantic-pull-request/validate-pr-title-spec.js"},"region":{"startLine":163}}}],"partialFingerprints":{"codehealthFindingId/v1":"0eed4c204024a11102ebe42679a7a02d0e142d42ea78224611f6cc33b96c42f5"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: allows all scopes by default: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"scripts/unit/github-actions/semantic-pull-request/validate-pr-title-spec.js"},"region":{"startLine":167}}}],"partialFingerprints":{"codehealthFindingId/v1":"0fd1fbf8e461e0278562a6564d54bcbed6f470cfb9c72ea5542adca998d1e947"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: accepts imports: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/project-fixtures/angular/src/app/mount.cy.ts"},"region":{"startLine":55}}}],"partialFingerprints":{"codehealthFindingId/v1":"78fca4fe8c5e64a4e5340aa967bf65175d2a06a643ced7677d22eade969d79b4"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: accepts declarations: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/project-fixtures/angular/src/app/mount.cy.ts"},"region":{"startLine":60}}}],"partialFingerprints":{"codehealthFindingId/v1":"8a2d90aa807a7e67b40e5eeac8362e74e76e6f11254680df1ec0d6d0d06547a4"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: accepts providers: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/project-fixtures/angular/src/app/mount.cy.ts"},"region":{"startLine":68}}}],"partialFingerprints":{"codehealthFindingId/v1":"50fa649ff6007496d24535b6d55eb9bb0fee19190ed059040e85b5ee91f113ab"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: detects changes via setInput method: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/project-fixtures/angular/src/app/mount.cy.ts"},"region":{"startLine":74}}}],"partialFingerprints":{"codehealthFindingId/v1":"4543512777b587b202dc56c4a33116913f9bdae9d52d830e4c8ee04dc8909b69"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: can handle content projection with a WrapperComponent: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/project-fixtures/angular/src/app/mount.cy.ts"},"region":{"startLine":161}}}],"partialFingerprints":{"codehealthFindingId/v1":"7d714d26af2052d9ea04fbd5e58af990e59de6b1e5e2af3ae5641c2f3c8e149e"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: can handle content projection using template: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/project-fixtures/angular/src/app/mount.cy.ts"},"region":{"startLine":169}}}],"partialFingerprints":{"codehealthFindingId/v1":"9d0a985d99abf9d24624a978db4b61060485298294a0c9d489e6f571149843c7"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: can use cy.intercept: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/project-fixtures/angular/src/app/mount.cy.ts"},"region":{"startLine":181}}}],"partialFingerprints":{"codehealthFindingId/v1":"d4b174c2fbcb8d0cb7a76d10e64ad433a89a30d39a8cd8281aba145b45d57611"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: can use cy.intercept on child component: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/project-fixtures/angular/src/app/mount.cy.ts"},"region":{"startLine":196}}}],"partialFingerprints":{"codehealthFindingId/v1":"7161f362fcf506ca1d34ff823f10a87980a84026d238435c1ad67288267ed841"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: can use intercept with component with a provider override: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/project-fixtures/angular/src/app/mount.cy.ts"},"region":{"startLine":211}}}],"partialFingerprints":{"codehealthFindingId/v1":"3230920106d402067b6a7256ab8a87c5c8cd08fd55361413942645f6bd25d76c"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: can use intercept with child component with a provider override: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/project-fixtures/angular/src/app/mount.cy.ts"},"region":{"startLine":227}}}],"partialFingerprints":{"codehealthFindingId/v1":"186d44c6fd8881f4d04e525d35d964a14e9688a0df1a6999eb460af6d963dd49"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: can make test doubles for child components: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/project-fixtures/angular/src/app/mount.cy.ts"},"region":{"startLine":245}}}],"partialFingerprints":{"codehealthFindingId/v1":"3312d49caf7ba0a08217f13532ba7719f256db0c3cb27b2854e427bc0ead1bea"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: can use a test double for a component with a provider override: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/project-fixtures/angular/src/app/mount.cy.ts"},"region":{"startLine":264}}}],"partialFingerprints":{"codehealthFindingId/v1":"8eb341728e5bdf5c95c160a4526f6cca2293f779880d33d999b6add540165d22"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: can use a test double for a child component with a provider override: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/project-fixtures/angular/src/app/mount.cy.ts"},"region":{"startLine":279}}}],"partialFingerprints":{"codehealthFindingId/v1":"81a6ced2e0033918202f50a3bb49f01173801d98d42887baa4631a4ab0326fc1"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: error on mount: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/project-fixtures/angular/src/app/errors.cy.ts"},"region":{"startLine":5}}}],"partialFingerprints":{"codehealthFindingId/v1":"e304617c9744fd176f088b3a72e33a23e5df331f4d93cb4e104083fb62e73036"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: sync error: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/project-fixtures/angular/src/app/errors.cy.ts"},"region":{"startLine":9}}}],"partialFingerprints":{"codehealthFindingId/v1":"3e4097ce543a0424194c4896268832662e080afab37e3e71aee18865b8482127"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: async error: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/project-fixtures/angular/src/app/errors.cy.ts"},"region":{"startLine":14}}}],"partialFingerprints":{"codehealthFindingId/v1":"0f1303165df5156f8a01963c96f69ef3a0de5f1090b7ab53fcaa95a7c8a64b44"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: command failure: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/project-fixtures/angular/src/app/errors.cy.ts"},"region":{"startLine":19}}}],"partialFingerprints":{"codehealthFindingId/v1":"671ef0d91f5639dc3c0c7c7df7ec5dc63b9b458d7215f727a9b30b71dcb4ef28"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: should: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/project-fixtures/angular/src/app/app.component.cy.ts"},"region":{"startLine":4}}}],"partialFingerprints":{"codehealthFindingId/v1":"818c01173988bb6e92f2d046edf6d21b593c144c7cb9804134868d2dc3a94cea"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: can mount a standalone component: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/project-fixtures/angular/src/app/components/standalone.component.cy.ts"},"region":{"startLine":5}}}],"partialFingerprints":{"codehealthFindingId/v1":"998c25ca8eae1afc708f300be8211546c2da36fe4b823fd6580474759cf18b59"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: can mount a standalone component using template: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/project-fixtures/angular/src/app/components/standalone.component.cy.ts"},"region":{"startLine":15}}}],"partialFingerprints":{"codehealthFindingId/v1":"6d8737549d707673e624da749c4927c21c90f98ad049a88b914397e11cc5643a"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: can mount a signals component: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/project-fixtures/angular/src/app/components/signals.component.cy.ts"},"region":{"startLine":4}}}],"partialFingerprints":{"codehealthFindingId/v1":"f720f6c28af21638ef2543e7d1ab0d52af13001b27621baa7f0c46bb3f87e415"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: can increment the count using a signal: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/project-fixtures/angular/src/app/components/signals.component.cy.ts"},"region":{"startLine":8}}}],"partialFingerprints":{"codehealthFindingId/v1":"e49d87cfbeb93fe5b171c57b08cd17c192cb37893c5786edbfe5bb89ad465719"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: error on mount: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/project-fixtures/next/cypress/Errors.cy.jsx"},"region":{"startLine":32}}}],"partialFingerprints":{"codehealthFindingId/v1":"14ef7cb12116ab0fc205efee4c3b2de3b1699df36c3248f9c0e359164b9936e8"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: sync error: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/project-fixtures/next/cypress/Errors.cy.jsx"},"region":{"startLine":36}}}],"partialFingerprints":{"codehealthFindingId/v1":"929efa3cf25a51266da5325b664462f87c1c6e9cb901089d801ff8b874f98599"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: async error: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/project-fixtures/next/cypress/Errors.cy.jsx"},"region":{"startLine":41}}}],"partialFingerprints":{"codehealthFindingId/v1":"b40e7728c77710836cd901822fb1fb227b7c222b9134039176760905281c391d"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: command failure: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/project-fixtures/next/cypress/Errors.cy.jsx"},"region":{"startLine":46}}}],"partialFingerprints":{"codehealthFindingId/v1":"bd86fdae8378fadf6a8145a478be0ae9e3a52c1c9b4872ae70dfe0ec6f8b9331"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: renders: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/project-fixtures/next/pages/index.cy.js"},"region":{"startLine":5}}}],"partialFingerprints":{"codehealthFindingId/v1":"61991aba0171fe50e9432727249942e245ec71f36fdd26e98addf824662fd078"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: should mount: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/project-fixtures/react/src/mount.cy.jsx"},"region":{"startLine":13}}}],"partialFingerprints":{"codehealthFindingId/v1":"79759b99c5cd5d4fba5f80c6df772ff48c533a288a6a4ed5e5b644e6affd241f"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: does not error when rendering primitives: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/project-fixtures/react/src/mount.cy.jsx"},"region":{"startLine":28}}}],"partialFingerprints":{"codehealthFindingId/v1":"4a1ba47e120cee99f531b9a2beebc63cca0dc7af9a53ea86ed10f39e71a5b86c"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: mount ${num}: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/project-fixtures/react/src/Unmount.cy.jsx"},"region":{"startLine":36}}}],"partialFingerprints":{"codehealthFindingId/v1":"49bbdf8535d1442a410c19dcd627b0214d7e6b9be38b5927bd7af6aaed948f9e"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: is missing React in this file: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/project-fixtures/react/src/MissingReactInSpec.cy.jsx"},"region":{"startLine":4}}}],"partialFingerprints":{"codehealthFindingId/v1":"df3512e64c41c9d110643a36b25f7be30dbebfff70fe31e9290197967b2354ac"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: is missing React: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/project-fixtures/react/src/MissingReact.cy.jsx"},"region":{"startLine":4}}}],"partialFingerprints":{"codehealthFindingId/v1":"045d43abc299bf8470c384bf4337b59d07838677b9d1b34dfcadbcdbc42a484a"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: error on mount: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/project-fixtures/react/src/Errors.cy.jsx"},"region":{"startLine":31}}}],"partialFingerprints":{"codehealthFindingId/v1":"3e0d606b30939a042047e6c544ac0f6f90b72a9f892bc90ed3436e7eccf7d68a"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: sync error: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/project-fixtures/react/src/Errors.cy.jsx"},"region":{"startLine":35}}}],"partialFingerprints":{"codehealthFindingId/v1":"dea52fb28c7786289301fe6a09ceb9ea970fc723442c7dc887c716f2ee281fa9"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: async error: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/project-fixtures/react/src/Errors.cy.jsx"},"region":{"startLine":40}}}],"partialFingerprints":{"codehealthFindingId/v1":"7621abbad22ccd5b93eac4d0cfc29181beaa50fc20bd41c064a2d04362a20df5"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: command failure: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/project-fixtures/react/src/Errors.cy.jsx"},"region":{"startLine":45}}}],"partialFingerprints":{"codehealthFindingId/v1":"b37f3719e1d0c101f68e4b0712df1828d00fa22675970493dd42f33734229b51"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: renders hello world: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/project-fixtures/react/src/AppCompilationError.cy.jsx"},"region":{"startLine":4}}}],"partialFingerprints":{"codehealthFindingId/v1":"fc245492bb6ab02de51d97de16b8eb293613b8bc828e4e2215ba119a8223d00c"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: renders hello world: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/project-fixtures/react/src/App.cy.jsx"},"region":{"startLine":4}}}],"partialFingerprints":{"codehealthFindingId/v1":"ae512f0d589d9e64ee4c047e551ccf6356d5b1d64f17ee823403d056ed69fdef"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: exception: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/project-fixtures/runner-specs/cypress/e2e/errors/wrap.cy.js"},"region":{"startLine":8}}}],"partialFingerprints":{"codehealthFindingId/v1":"56c8b79f9b86191007444620dedd432478a4e4c8790e5f2d1854c2e64bf7c0be"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: command failure: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/project-fixtures/runner-specs/cypress/e2e/errors/wrap.cy.js"},"region":{"startLine":14}}}],"partialFingerprints":{"codehealthFindingId/v1":"63a2f0c1f17088eb4316215631b0bd627e43bd2158ac3695d1c61b0d6651235d"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: exception: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/project-fixtures/runner-specs/cypress/e2e/errors/within.cy.js"},"region":{"startLine":8}}}],"partialFingerprints":{"codehealthFindingId/v1":"882f68f93f406baaeaa06f7c278f62a87a3343357039fcd7c13c21b8184f3929"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: command failure: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/project-fixtures/runner-specs/cypress/e2e/errors/within.cy.js"},"region":{"startLine":14}}}],"partialFingerprints":{"codehealthFindingId/v1":"aefca2ed71d472bcd0f0740f19ba3b03df027a00873dff714ed94d4652b2b6c5"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: onBeforeLoad exception: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/project-fixtures/runner-specs/cypress/e2e/errors/visit.cy.js"},"region":{"startLine":10}}}],"partialFingerprints":{"codehealthFindingId/v1":"f2fded8bdb615b95383c1d39d4f469f1db3cc25edfd3530d3c48cb3eaed2ef5b"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: onLoad exception: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/project-fixtures/runner-specs/cypress/e2e/errors/visit.cy.js"},"region":{"startLine":26}}}],"partialFingerprints":{"codehealthFindingId/v1":"2143b7b7383e57e57bbe155e5827c7cbd9c7a519bacb6e390acf363bfbdfaa21"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: from cypress: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/project-fixtures/runner-specs/cypress/e2e/errors/validation.cy.js"},"region":{"startLine":2}}}],"partialFingerprints":{"codehealthFindingId/v1":"83c378e6913fbd946c2da2604e0244f885c17e43d5d1b5ce6bda5d25328c0496"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: Cypress method error: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/project-fixtures/runner-specs/cypress/e2e/errors/unexpected.cy.js"},"region":{"startLine":15}}}],"partialFingerprints":{"codehealthFindingId/v1":"42eb1bd1bcce312705951ea825a8d614a0b511a6056c2c792f80080e9727a22c"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: t1: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/project-fixtures/runner-specs/cypress/e2e/errors/uncaught_outside_test_only_suite.cy.js"},"region":{"startLine":3}}}],"partialFingerprints":{"codehealthFindingId/v1":"cbd048dc96c7f8f42a0c2294dad9fbbcf6460cd7154cc89b9fe32c6fafa5273a"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: t2: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/project-fixtures/runner-specs/cypress/e2e/errors/uncaught_outside_test_only_suite.cy.js"},"region":{"startLine":7}}}],"partialFingerprints":{"codehealthFindingId/v1":"735819717a3cd1532eed546c7b8fa9a4555853d80314c74e64007c65be86cf01"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: t1: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/project-fixtures/runner-specs/cypress/e2e/errors/uncaught_outside_test.cy.js"},"region":{"startLine":2}}}],"partialFingerprints":{"codehealthFindingId/v1":"757032e71171657c0b69413d22883485527bf0b682aecf19830bcc9c21a77d5e"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: sync app visit exception: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/project-fixtures/runner-specs/cypress/e2e/errors/uncaught.cy.js"},"region":{"startLine":2}}}],"partialFingerprints":{"codehealthFindingId/v1":"0cc7515f2334bcd08957146e530be076e92f0b1baa8692b7eef6a8dc6450c8dc"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: sync app navigates to visit exception: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/project-fixtures/runner-specs/cypress/e2e/errors/uncaught.cy.js"},"region":{"startLine":7}}}],"partialFingerprints":{"codehealthFindingId/v1":"6ff8ef7b306fc774fdc4b4a3edef599c0ae5e638056ceab6bedb11d811acaad7"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: sync app exception: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/project-fixtures/runner-specs/cypress/e2e/errors/uncaught.cy.js"},"region":{"startLine":12}}}],"partialFingerprints":{"codehealthFindingId/v1":"8d549489c4084c0bf1b17380f81a9f187e2773bfd373a0c75ee0c1369a7c0905"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: async app exception: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/project-fixtures/runner-specs/cypress/e2e/errors/uncaught.cy.js"},"region":{"startLine":17}}}],"partialFingerprints":{"codehealthFindingId/v1":"319a8ec8d8bf33f24ad610ac555d0fd34f09b650c3495f9422857734db35a6ee"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: app unhandled rejection: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/project-fixtures/runner-specs/cypress/e2e/errors/uncaught.cy.js"},"region":{"startLine":23}}}],"partialFingerprints":{"codehealthFindingId/v1":"f4c45930962fee989682a88ded6ae958a183ad0308061bccd343a0f1b100d4b7"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: exception inside uncaught:exception: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/project-fixtures/runner-specs/cypress/e2e/errors/uncaught.cy.js"},"region":{"startLine":32}}}],"partialFingerprints":{"codehealthFindingId/v1":"20d068d476a0eabc2bf45ba35dc6effb5ee616428908cc9fb66121ddcc559687"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: async spec exception: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/project-fixtures/runner-specs/cypress/e2e/errors/uncaught.cy.js"},"region":{"startLine":41}}}],"partialFingerprints":{"codehealthFindingId/v1":"cb56766c8906afad2428b275e2cb067e14ff89e54f3f12bcda3cf6deac137612"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: async spec exception with done: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/project-fixtures/runner-specs/cypress/e2e/errors/uncaught.cy.js"},"region":{"startLine":50}}}],"partialFingerprints":{"codehealthFindingId/v1":"3828893355f757131895e54c394efba6784fa7cd4b5fc97dd66526c58873ddb5"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: spec unhandled rejection: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/project-fixtures/runner-specs/cypress/e2e/errors/uncaught.cy.js"},"region":{"startLine":56}}}],"partialFingerprints":{"codehealthFindingId/v1":"19f8e54623e55214cac2015adad815a29bc30e5dbdc41a223bb7c4d0041687bc"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: spec unhandled rejection with string content: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/project-fixtures/runner-specs/cypress/e2e/errors/uncaught.cy.js"},"region":{"startLine":62}}}],"partialFingerprints":{"codehealthFindingId/v1":"0d60d615e4bb2b91a9b0d12a1f2c942d67819421b54393e4c8dffee716a0b3ee"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: spec unhandled rejection with done: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/project-fixtures/runner-specs/cypress/e2e/errors/uncaught.cy.js"},"region":{"startLine":69}}}],"partialFingerprints":{"codehealthFindingId/v1":"800d734d6b60c98dd0ebb46e8329d5b98f2ee1eaf69ba31f2165d7903b3986b3"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: spec Bluebird unhandled rejection: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/project-fixtures/runner-specs/cypress/e2e/errors/uncaught.cy.js"},"region":{"startLine":73}}}],"partialFingerprints":{"codehealthFindingId/v1":"128a1bacad046220986054d15af2fd6e58c0c4e526d55a5dee295aa15eb7b7c8"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: spec Bluebird unhandled rejection with done: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/project-fixtures/runner-specs/cypress/e2e/errors/uncaught.cy.js"},"region":{"startLine":80}}}],"partialFingerprints":{"codehealthFindingId/v1":"fdb1e35a5bae79063926d9b4b83ccedddfd0128f545924a5850f262028303639"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: sync app mount exception: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/project-fixtures/runner-specs/cypress/e2e/errors/uncaught-ct.cy.js"},"region":{"startLine":5}}}],"partialFingerprints":{"codehealthFindingId/v1":"42b18b30fbdc7a389201e1846ee9037a55e949f2a3bfe7a010a0a308a94bb367"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: sync app exception after mount: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/project-fixtures/runner-specs/cypress/e2e/errors/uncaught-ct.cy.js"},"region":{"startLine":9}}}],"partialFingerprints":{"codehealthFindingId/v1":"7996948628b7a0c5c4e52878d441a6467fab4e5f80a863cae954747541e08ebd"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: async app exception after mount: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/project-fixtures/runner-specs/cypress/e2e/errors/uncaught-ct.cy.js"},"region":{"startLine":14}}}],"partialFingerprints":{"codehealthFindingId/v1":"82b0af6ff129947e2512e12b02980be73b57c85ac4032c8f9bb70e8074c62ef3"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: app unhandled rejection: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/project-fixtures/runner-specs/cypress/e2e/errors/uncaught-ct.cy.js"},"region":{"startLine":20}}}],"partialFingerprints":{"codehealthFindingId/v1":"55c9d9acf0597b48cfe9a4430d59fae40e1e5b902bc7b685ebfc3b9cabeb7ffe"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: exception inside uncaught:exception: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/project-fixtures/runner-specs/cypress/e2e/errors/uncaught-ct.cy.js"},"region":{"startLine":26}}}],"partialFingerprints":{"codehealthFindingId/v1":"4ce71a09f03912d56ab9f4cc85fe003379aac1be0cd1364e405210a5ee693339"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: async spec exception: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/project-fixtures/runner-specs/cypress/e2e/errors/uncaught-ct.cy.js"},"region":{"startLine":34}}}],"partialFingerprints":{"codehealthFindingId/v1":"154d3bc4ed3caf9403f07fd6b699deaaf493a49a788c5f9f1f2342e6a6c3871b"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: async spec exception with done: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/project-fixtures/runner-specs/cypress/e2e/errors/uncaught-ct.cy.js"},"region":{"startLine":43}}}],"partialFingerprints":{"codehealthFindingId/v1":"83140bff6568a4370622f631efdaf30d1635744ffda10240f210467340911e9b"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: spec unhandled rejection: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/project-fixtures/runner-specs/cypress/e2e/errors/uncaught-ct.cy.js"},"region":{"startLine":51}}}],"partialFingerprints":{"codehealthFindingId/v1":"50a21a41f9a80b3843eb0140b27c608e1550347ffca9a8fff57c770fdd4d2b05"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: spec unhandled rejection with done: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/project-fixtures/runner-specs/cypress/e2e/errors/uncaught-ct.cy.js"},"region":{"startLine":58}}}],"partialFingerprints":{"codehealthFindingId/v1":"c50c6dd18b5728925a6f5f1194ae9a23a594605d1ecd32b486591787ac00ecc9"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: spec Bluebird unhandled rejection: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/project-fixtures/runner-specs/cypress/e2e/errors/uncaught-ct.cy.js"},"region":{"startLine":64}}}],"partialFingerprints":{"codehealthFindingId/v1":"f85dadd05f2713521f9a57822b5841dc6cd4790acf2208ace713eee8cb8bb0d5"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: spec Bluebird unhandled rejection with done: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/project-fixtures/runner-specs/cypress/e2e/errors/uncaught-ct.cy.js"},"region":{"startLine":71}}}],"partialFingerprints":{"codehealthFindingId/v1":"4d3b78c4c4edcd9f13a3cef930b6daf35663d64b487691b466a55e526b737443"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: exception: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/project-fixtures/runner-specs/cypress/e2e/errors/typescript.cy.ts"},"region":{"startLine":12}}}],"partialFingerprints":{"codehealthFindingId/v1":"abb22926ea1a1a1c9e8cc59261c972d92b14f8d9403c6183c6d688eb0bbc6f1d"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: command failure: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/project-fixtures/runner-specs/cypress/e2e/errors/typescript.cy.ts"},"region":{"startLine":17}}}],"partialFingerprints":{"codehealthFindingId/v1":"32bef3ecbc7d3edfbaa2377c25741b89c3527bdb48ac48c72eddb5465af9e679"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: exception: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/project-fixtures/runner-specs/cypress/e2e/errors/then.cy.js"},"region":{"startLine":8}}}],"partialFingerprints":{"codehealthFindingId/v1":"73d24a3a6df39aef463e9e2fdfd1fca9bd135cdf12cf33bf6cc926e035092bb0"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: command failure: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/project-fixtures/runner-specs/cypress/e2e/errors/then.cy.js"},"region":{"startLine":14}}}],"partialFingerprints":{"codehealthFindingId/v1":"b13ba9b696cabc3cdd89aaebd28a7bfa7d267887fb786af1d1403d1a3165f381"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: exception: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/project-fixtures/runner-specs/cypress/e2e/errors/spread.cy.js"},"region":{"startLine":8}}}],"partialFingerprints":{"codehealthFindingId/v1":"a2b0005bf2e757fe2847ccfc536b363be7fcd3f9581f1789589d81709163fc52"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: command failure: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/project-fixtures/runner-specs/cypress/e2e/errors/spread.cy.js"},"region":{"startLine":14}}}],"partialFingerprints":{"codehealthFindingId/v1":"68c62b98620cc743b581cdd9ab6032d51452ef0ab3fca40efdfa495bb9cd676d"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: fails when erroneous response is received while awaiting response: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/project-fixtures/runner-specs/cypress/e2e/errors/intercept.cy.ts"},"region":{"startLine":75}}}],"partialFingerprints":{"codehealthFindingId/v1":"03dd7e6a543faf7870a131c4577d4d386a59b3e9261a1d61c853b568a7484638"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: in spec file: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/project-fixtures/runner-specs/cypress/e2e/errors/exceptions.cy.js"},"region":{"startLine":4}}}],"partialFingerprints":{"codehealthFindingId/v1":"450bf918f2904a5196578a51cf9f17003e612de1fb520f5cb2d21efd3fa7cb05"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: in file outside project: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/project-fixtures/runner-specs/cypress/e2e/errors/exceptions.cy.js"},"region":{"startLine":8}}}],"partialFingerprints":{"codehealthFindingId/v1":"cea4cb334c229818312320fae7cacfe7449b16e4da2ff641342c1ab6f2f0f19b"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: event exception: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/project-fixtures/runner-specs/cypress/e2e/errors/events.cy.js"},"region":{"startLine":10}}}],"partialFingerprints":{"codehealthFindingId/v1":"49f56e2a9deef62c67ec0b929a573193100ce714266cff65a5bd500552dbe56b"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: fail handler exception: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/project-fixtures/runner-specs/cypress/e2e/errors/events.cy.js"},"region":{"startLine":26}}}],"partialFingerprints":{"codehealthFindingId/v1":"3fbd7593182aa74929f04153078093637576c5e4a85851bd0447cc7c548d78d7"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: exception: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/project-fixtures/runner-specs/cypress/e2e/errors/each.cy.js"},"region":{"startLine":8}}}],"partialFingerprints":{"codehealthFindingId/v1":"49219894c7f02060dfa88cb2020fecaf2545e1155aef6b5e8db535f7e1f62a55"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: command failure: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/project-fixtures/runner-specs/cypress/e2e/errors/each.cy.js"},"region":{"startLine":14}}}],"partialFingerprints":{"codehealthFindingId/v1":"90d6c4a5113b1da788f0bd8f0040f92d1d255cd2bb124d660cfa9f2de2997412"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: displays as link in interactive mode: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/project-fixtures/runner-specs/cypress/e2e/errors/docs_url.cy.js"},"region":{"startLine":2}}}],"partialFingerprints":{"codehealthFindingId/v1":"dde65e8a2fcf015e50a6de67026ba12923694e484c283f202cfb261350a6a574"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: is text in error message in run mode: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/project-fixtures/runner-specs/cypress/e2e/errors/docs_url.cy.js"},"region":{"startLine":7}}}],"partialFingerprints":{"codehealthFindingId/v1":"f191bf91d2f0f616f7b284f652248f3ba9b729c5a2e0a47eb3b873e64ccc4f20"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: assertion failure: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/project-fixtures/runner-specs/cypress/e2e/errors/custom_commands.cy.js"},"region":{"startLine":14}}}],"partialFingerprints":{"codehealthFindingId/v1":"60405847d8be626c31e100ce3a025eb47b607ca8113e0e833df9415c5b2f1bc5"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: exception: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/project-fixtures/runner-specs/cypress/e2e/errors/custom_commands.cy.js"},"region":{"startLine":18}}}],"partialFingerprints":{"codehealthFindingId/v1":"1d7c187b1ba3ccbd05cd8ce36280e6b4a22cbf8802ec31ed9da0de4c6b545fc3"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: command failure: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/project-fixtures/runner-specs/cypress/e2e/errors/custom_commands.cy.js"},"region":{"startLine":22}}}],"partialFingerprints":{"codehealthFindingId/v1":"a6b65161a9f5b7994dd7c60b7ab9404cd93844cad8a82da61c5cf01010d2df1d"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: failure: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/project-fixtures/runner-specs/cypress/e2e/errors/commands.cy.js"},"region":{"startLine":2}}}],"partialFingerprints":{"codehealthFindingId/v1":"150ec397e2629081811dfe1d0897a0a111464a3b3d33f5165857ee6b25200cc6"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: chained failure: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/project-fixtures/runner-specs/cypress/e2e/errors/commands.cy.js"},"region":{"startLine":6}}}],"partialFingerprints":{"codehealthFindingId/v1":"85f33f207c9502c9a0b16b5a239d6b82e1eb161ca2b3fdc82da4bdd06a76df3c"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: test 2: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/project-fixtures/runner-specs/cypress/e2e/hooks/skip.cy.js"},"region":{"startLine":12}}}],"partialFingerprints":{"codehealthFindingId/v1":"97330bbca59abadf639f12a64bfa61c30aeabaea7b73853d0aa96bbcc4f2c457"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: foo: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/project-fixtures/runner-specs/cypress/e2e/hooks/rerun.cy.js"},"region":{"startLine":16}}}],"partialFingerprints":{"codehealthFindingId/v1":"f3914084df289c9251fe42312c5bfebff9b63b1bee76c706b85a1687cba7fa19"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: test 1: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/project-fixtures/runner-specs/cypress/e2e/hooks/only.cy.js"},"region":{"startLine":2}}}],"partialFingerprints":{"codehealthFindingId/v1":"6060fd226cbd974e48511d8d6033d68552a80e98f4630dd776fd9d22c7f664e7"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: test 2: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/project-fixtures/runner-specs/cypress/e2e/hooks/only.cy.js"},"region":{"startLine":13}}}],"partialFingerprints":{"codehealthFindingId/v1":"c5c88365f33ba2b300ef3e415a14f6f41f0ffcfef0067269494d0b42aa7949b5"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: test 3: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/project-fixtures/runner-specs/cypress/e2e/hooks/only.cy.js"},"region":{"startLine":23}}}],"partialFingerprints":{"codehealthFindingId/v1":"fffb61a9ead6900f8ca019ea98e086eb87452296447d6063b0933bdd0b96176e"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: test 4: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/project-fixtures/runner-specs/cypress/e2e/hooks/only.cy.js"},"region":{"startLine":31}}}],"partialFingerprints":{"codehealthFindingId/v1":"8bc87c0c126ceb68de5eaf161aa12f76664bcd020ad6cea22f76131bd20b85be"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: tests 1: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/project-fixtures/runner-specs/cypress/e2e/hooks/basic.cy.js"},"region":{"startLine":10}}}],"partialFingerprints":{"codehealthFindingId/v1":"3a1a612e7cea4a9ee13150612b574ac6321fa62432126794442bd3da7da9b962"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: tests 2: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/project-fixtures/runner-specs/cypress/e2e/hooks/basic.cy.js"},"region":{"startLine":27}}}],"partialFingerprints":{"codehealthFindingId/v1":"eb4a583016583b222b440d7a7b708768ee1b19638a9d09629ee00006fb36df7c"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: tries to set mocha retries: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/project-fixtures/runner-specs/cypress/e2e/retries/configure-in-test.retries.cy.js"},"region":{"startLine":6}}}],"partialFingerprints":{"codehealthFindingId/v1":"7408cbccb43a17fcdd66f3e790d16897c150e3134f00a999f0b23917367e3b8d"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: test 1: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/project-fixtures/runner-specs/cypress/e2e/retries/configure-in-suite.retries.cy.js"},"region":{"startLine":8}}}],"partialFingerprints":{"codehealthFindingId/v1":"95b261d47f7b9606855ee942dda37bce84fa0031a0237b58933d01a7dc8b649f"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: foo: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/project-fixtures/runner-specs/cypress/e2e/retries/configure-in-hook.retries.cy.js"},"region":{"startLine":10}}}],"partialFingerprints":{"codehealthFindingId/v1":"18963e8b597970c7af46e774bdbbdc930f4d381404b07c03e32206fdc5b8f3be"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: test 1: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/project-fixtures/runner-specs/cypress/e2e/runner/three-tests-with-retry.retries.mochaEvents.cy.js"},"region":{"startLine":7}}}],"partialFingerprints":{"codehealthFindingId/v1":"6e9045b2cb2c5fadd8b7397882ebb57b23bfbd5b6c0ae76e041181a818b7abbc"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: test 2: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/project-fixtures/runner-specs/cypress/e2e/runner/three-tests-with-retry.retries.mochaEvents.cy.js"},"region":{"startLine":11}}}],"partialFingerprints":{"codehealthFindingId/v1":"5e5488f3972d1625e404e602cf956af925f611224c269c077e9f882dadbb872d"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: test 3: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/project-fixtures/runner-specs/cypress/e2e/runner/three-tests-with-retry.retries.mochaEvents.cy.js"},"region":{"startLine":18}}}],"partialFingerprints":{"codehealthFindingId/v1":"fa6eee0ea185fa3e7b9380c28a95c6936052a7e4d3e50485bc9c7b6512c329e4"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: test 1: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/project-fixtures/runner-specs/cypress/e2e/runner/three-tests-with-hooks.mochaEvents.cy.js"},"region":{"startLine":7}}}],"partialFingerprints":{"codehealthFindingId/v1":"da3ba0c88d82b82c8b7af086bdb8ac199cf283fddfdb3df459506ffdb4ebf23d"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: test 2: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/project-fixtures/runner-specs/cypress/e2e/runner/three-tests-with-hooks.mochaEvents.cy.js"},"region":{"startLine":8}}}],"partialFingerprints":{"codehealthFindingId/v1":"14b3031cc5a619ddc293d6231b27c5b3f845e695ccc936c01cd9e40d1c8aa0b9"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: test 3: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/project-fixtures/runner-specs/cypress/e2e/runner/three-tests-with-hooks.mochaEvents.cy.js"},"region":{"startLine":9}}}],"partialFingerprints":{"codehealthFindingId/v1":"1c7d2d3982a7ba0ecfca11987c71bdeae988cd7e860c3f2fba5581ff255c09c9"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: test 1: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/project-fixtures/runner-specs/cypress/e2e/runner/test-retry-with-only.retries.mochaEvents.cy.js"},"region":{"startLine":7}}}],"partialFingerprints":{"codehealthFindingId/v1":"c6adf88811b7ec0378b66d785528061ca56681b5390f5e6eb6bcb12f3482816d"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: test 2: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/project-fixtures/runner-specs/cypress/e2e/runner/test-retry-with-only.retries.mochaEvents.cy.js"},"region":{"startLine":12}}}],"partialFingerprints":{"codehealthFindingId/v1":"0c780c0a52c7c05e7a41149b3b90e336e9f8311e89474f0809d9409810686d4e"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: test 3: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/project-fixtures/runner-specs/cypress/e2e/runner/test-retry-with-only.retries.mochaEvents.cy.js"},"region":{"startLine":19}}}],"partialFingerprints":{"codehealthFindingId/v1":"b585c17882ca6287f55d937d5614b9796f0585de9773e361511422605ff51ac3"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: test 1: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/project-fixtures/runner-specs/cypress/e2e/runner/test-retry-with-hooks.retries.mochaEvents.cy.js"},"region":{"startLine":9}}}],"partialFingerprints":{"codehealthFindingId/v1":"cc7ad14107e509cf572162c4de294a59b751b53f4899c6a652603753531f34d4"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: completed test: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/project-fixtures/runner-specs/cypress/e2e/runner/stop-preserves-aut.runner.cy.js"},"region":{"startLine":8}}}],"partialFingerprints":{"codehealthFindingId/v1":"679bb058cfa8ee8046ac25482d401be31c35e5d7c077e911b089d5e3d1f72a5b"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: test stops while running: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/project-fixtures/runner-specs/cypress/e2e/runner/stop-preserves-aut.runner.cy.js"},"region":{"startLine":13}}}],"partialFingerprints":{"codehealthFindingId/v1":"fe84cc3b9ffd50c36ed41381b4e8340bc8007e9e5330bd1d3256cbe58c5a45ad"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: never runs: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/project-fixtures/runner-specs/cypress/e2e/runner/stop-preserves-aut.runner.cy.js"},"region":{"startLine":24}}}],"partialFingerprints":{"codehealthFindingId/v1":"8d652ad7aa99562c8928f6ddae289661bb4bee3cac0465a0a90bc970912e624d"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: test stops while running: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/project-fixtures/runner-specs/cypress/e2e/runner/stop-execution.runner.cy.js"},"region":{"startLine":2}}}],"partialFingerprints":{"codehealthFindingId/v1":"207d99b91520ac867c628b210a57f955c3de48a91fb2e2df3cb1ed9956a7f57e"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: test 1: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/project-fixtures/runner-specs/cypress/e2e/runner/simple-single-test.mochaEvents.cy.js"},"region":{"startLine":2}}}],"partialFingerprints":{"codehealthFindingId/v1":"a038b76e6948e2bd23797d7f9c6c2bb4d03c1fcadd4d66f4ede5b463a7119858"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: test 1: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/project-fixtures/runner-specs/cypress/e2e/runner/simple-fail.retries.mochaEvents.cy.js"},"region":{"startLine":4}}}],"partialFingerprints":{"codehealthFindingId/v1":"168812f0839517a922677aaa0c639a94176470ea20ba83191b0d440199c3535c"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: types input: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/project-fixtures/runner-specs/cypress/e2e/runner/simple-cy-snapshot.runner.cy.js"},"region":{"startLine":12}}}],"partialFingerprints":{"codehealthFindingId/v1":"edca7e31a38952dc5131e78dc65c0dff740fa9da6118210d4ff800973cf1fc80"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: clicks button: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/project-fixtures/runner-specs/cypress/e2e/runner/simple-cy-snapshot.runner.cy.js"},"region":{"startLine":16}}}],"partialFingerprints":{"codehealthFindingId/v1":"8396a9bf827a4c36665bb95c8c4b8a8ae9792777bd4e326cad13dbf96b5c09f8"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: test 1: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/project-fixtures/runner-specs/cypress/e2e/runner/pass-with-only.mochaEvents.cy.js"},"region":{"startLine":7}}}],"partialFingerprints":{"codehealthFindingId/v1":"78d275c302e71bf5b313c1908a582ac22e8ed4374cff733f6579b7f6661ce414"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: test 2: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/project-fixtures/runner-specs/cypress/e2e/runner/pass-with-only.mochaEvents.cy.js"},"region":{"startLine":9}}}],"partialFingerprints":{"codehealthFindingId/v1":"2ce544432be885aff031e285920e6dcc45b8aabb4923484071f00cc04deb1d31"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: test 3: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/project-fixtures/runner-specs/cypress/e2e/runner/pass-with-only.mochaEvents.cy.js"},"region":{"startLine":10}}}],"partialFingerprints":{"codehealthFindingId/v1":"2a7295c4588158484af1cbb1f08a1b38855f43ea84dd4dd9d9033ebd43f83b4b"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: test 1: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/project-fixtures/runner-specs/cypress/e2e/runner/fail-with-only.mochaEvents.cy.js"},"region":{"startLine":7}}}],"partialFingerprints":{"codehealthFindingId/v1":"7867733fbb9f5565a3cb4853877abf97dde487ab760726a1e49a18345eb14c70"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: test 2: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/project-fixtures/runner-specs/cypress/e2e/runner/fail-with-only.mochaEvents.cy.js"},"region":{"startLine":12}}}],"partialFingerprints":{"codehealthFindingId/v1":"ed08f4570d5f3d5640d396b488aea578489700266ac6e9b3f6ae92b2244c1fd8"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: test 3: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/project-fixtures/runner-specs/cypress/e2e/runner/fail-with-only.mochaEvents.cy.js"},"region":{"startLine":16}}}],"partialFingerprints":{"codehealthFindingId/v1":"138e4d47a3a706b74e9820d70175c6a77ae99e9ff443c0a57fc916f58f2df604"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: test 1: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/project-fixtures/runner-specs/cypress/e2e/runner/fail-with-beforeEach.mochaEvents.cy.js"},"region":{"startLine":6}}}],"partialFingerprints":{"codehealthFindingId/v1":"36d61bd3f4ed52ab9189a60f0f1703209c102bb3ae190cd976d46d7982ba39d4"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: test 2: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/project-fixtures/runner-specs/cypress/e2e/runner/fail-with-beforeEach.mochaEvents.cy.js"},"region":{"startLine":7}}}],"partialFingerprints":{"codehealthFindingId/v1":"cb99f49f36696ba3f07124659d6e6639ad5ab1834935b0d84657734d10f2cee1"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: test 1: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/project-fixtures/runner-specs/cypress/e2e/runner/fail-with-before.mochaEvents.cy.js"},"region":{"startLine":6}}}],"partialFingerprints":{"codehealthFindingId/v1":"aa14ebddbd612937f8eaaddb7a27067dd82f83527e3a40cdc65d0c7830b4cc18"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: test 1: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/project-fixtures/runner-specs/cypress/e2e/runner/fail-with-afterEach.mochaEvents.cy.js"},"region":{"startLine":6}}}],"partialFingerprints":{"codehealthFindingId/v1":"340ab5d360e0789324b31054d77ddc98b4e1262369eeacf8e239271c15153cc3"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: test 2: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/project-fixtures/runner-specs/cypress/e2e/runner/fail-with-afterEach.mochaEvents.cy.js"},"region":{"startLine":7}}}],"partialFingerprints":{"codehealthFindingId/v1":"17102f2c91ae128abbe816be968e2bc8d1d8568cc878885776d6f469e51f7d8e"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: test 1: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/project-fixtures/runner-specs/cypress/e2e/runner/fail-with-after.mochaEvents.cy.js"},"region":{"startLine":6}}}],"partialFingerprints":{"codehealthFindingId/v1":"bca1b3afe03824e6ffe2f3cffba0110e986c3c52ca523f15d9c531cd00b789ba"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: test 2: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/project-fixtures/runner-specs/cypress/e2e/runner/fail-with-after.mochaEvents.cy.js"},"region":{"startLine":7}}}],"partialFingerprints":{"codehealthFindingId/v1":"200c8eafe2ce6251dd0fc076295d628204027777df0b2db57e45e0dfb6471f66"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: test 1: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/project-fixtures/runner-specs/cypress/e2e/runner/cant-retry-from-before.retries.mochaEvents.cy.js"},"region":{"startLine":16}}}],"partialFingerprints":{"codehealthFindingId/v1":"d4104841b6a2638e95207ba5e67459a3629113f6a74af6f3ef43cea9585912ff"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: test 1: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/project-fixtures/runner-specs/cypress/e2e/runner/cant-retry-from-after.retries.mochaEvents.cy.js"},"region":{"startLine":16}}}],"partialFingerprints":{"codehealthFindingId/v1":"fa197d4166fd67f7862496d23ea68158056726ea356f4b480817f046af9df7b9"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: test 1: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/project-fixtures/runner-specs/cypress/e2e/runner/can-retry-from-beforeEach.retries.mochaEvents.cy.js"},"region":{"startLine":19}}}],"partialFingerprints":{"codehealthFindingId/v1":"6e14ec24db42f915e43d33dd9b245cf47f232937f0c191c69eb733615acbc5b1"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: test 1: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/project-fixtures/runner-specs/cypress/e2e/runner/can-retry-from-afterEach.retries.mochaEvents.cy.js"},"region":{"startLine":17}}}],"partialFingerprints":{"codehealthFindingId/v1":"848b22753ded0492bb1c1730d649fe4da4532cc265ac423c9a47e435bdd05837"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: test 2: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/project-fixtures/runner-specs/cypress/e2e/runner/can-retry-from-afterEach.retries.mochaEvents.cy.js"},"region":{"startLine":18}}}],"partialFingerprints":{"codehealthFindingId/v1":"86f3e8d67973f35747a430311688936124d35b61ace59ebb28ab153118d4faa5"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: test 3: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/project-fixtures/runner-specs/cypress/e2e/runner/can-retry-from-afterEach.retries.mochaEvents.cy.js"},"region":{"startLine":19}}}],"partialFingerprints":{"codehealthFindingId/v1":"762c527d408bf1317156f3a4d89357bacbed7e62b698cb259d543099b97e3d4f"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: test 1: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/project-fixtures/runner-specs/cypress/e2e/runner/can-retry-from-afterEach.retries.mochaEvents.cy.js"},"region":{"startLine":32}}}],"partialFingerprints":{"codehealthFindingId/v1":"42270c5f9ae05c9be9e1e2b08c09f00c85a3364fdfcf1b294a1bb8c4013b4558"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: test 1: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/project-fixtures/runner-specs/cypress/e2e/runner/can-retry-from-afterEach.retries.mochaEvents.cy.js"},"region":{"startLine":36}}}],"partialFingerprints":{"codehealthFindingId/v1":"59cfc5cba5cc346168f13bbebb85fd24cb7a3c4cd39aa2d62f3657b3b90dbfb6"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: test 1: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/project-fixtures/runner-specs/cypress/e2e/runner/experimental-retries/three-tests-with-retry.retries.mochaEvents.cy.js"},"region":{"startLine":7}}}],"partialFingerprints":{"codehealthFindingId/v1":"eae4cc6e9e0b1205eb0160e9cf66aaa76739a559ec12a42d6a6a8a8cde0e17fd"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: test 2: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/project-fixtures/runner-specs/cypress/e2e/runner/experimental-retries/three-tests-with-retry.retries.mochaEvents.cy.js"},"region":{"startLine":11}}}],"partialFingerprints":{"codehealthFindingId/v1":"dd3affbdd9dfc905201f254d2d8dcefcbc00040dd6bad0fd53498dda068f0f59"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: test 3: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/project-fixtures/runner-specs/cypress/e2e/runner/experimental-retries/three-tests-with-retry.retries.mochaEvents.cy.js"},"region":{"startLine":18}}}],"partialFingerprints":{"codehealthFindingId/v1":"d2b2a247c392f50e90b82109159f506b20425409fec42da9fb1ab281bba37205"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: test 1: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/project-fixtures/runner-specs/cypress/e2e/runner/experimental-retries/test-retry-with-only.retries.mochaEvents.cy.js"},"region":{"startLine":7}}}],"partialFingerprints":{"codehealthFindingId/v1":"81fee4bcfd4fce4cef3e75c658da1143bc7e109389dd68660d74727a9cde8457"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: test 2: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/project-fixtures/runner-specs/cypress/e2e/runner/experimental-retries/test-retry-with-only.retries.mochaEvents.cy.js"},"region":{"startLine":12}}}],"partialFingerprints":{"codehealthFindingId/v1":"3337c581a7e994e858c9c7b83eceb1c0a6b628ae1da40978aaf39bb0f2ba160b"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: test 3: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/project-fixtures/runner-specs/cypress/e2e/runner/experimental-retries/test-retry-with-only.retries.mochaEvents.cy.js"},"region":{"startLine":19}}}],"partialFingerprints":{"codehealthFindingId/v1":"37e60f90ea395aabea9fbd3fb688d82641108dca5202aaf7b2d6618fe76a0ae6"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: test 1: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/project-fixtures/runner-specs/cypress/e2e/runner/experimental-retries/test-retry-with-hooks.retries.mochaEvents.cy.js"},"region":{"startLine":9}}}],"partialFingerprints":{"codehealthFindingId/v1":"fb0d6e5563803c8391c51843195bac404d458e674e0a2b5e779131c04ed169b4"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: test 1: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/project-fixtures/runner-specs/cypress/e2e/runner/experimental-retries/simple-fail.retries.mochaEvents.cy.js"},"region":{"startLine":4}}}],"partialFingerprints":{"codehealthFindingId/v1":"c5e41bfd99e61bb67588e3858565fc5a52c465bf4891d4cf7526ff15fe57972f"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: test 1: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/project-fixtures/runner-specs/cypress/e2e/runner/experimental-retries/cant-retry-from-before.retries.mochaEvents.cy.js"},"region":{"startLine":16}}}],"partialFingerprints":{"codehealthFindingId/v1":"07c357e5b2500ad6020bc56c1371228c214a4d30cc7733d67e1b34f2b26178ba"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: test 1: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/project-fixtures/runner-specs/cypress/e2e/runner/experimental-retries/can-retry-from-beforeEach.retries.mochaEvents.cy.js"},"region":{"startLine":19}}}],"partialFingerprints":{"codehealthFindingId/v1":"58c484fa4160232dd7bb093fcbec387b49829a1ea3c5a52608263ef9aa2becc3"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: test 1: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/project-fixtures/runner-specs/cypress/e2e/runner/experimental-retries/can-retry-from-afterEach.retries.mochaEvents.cy.js"},"region":{"startLine":17}}}],"partialFingerprints":{"codehealthFindingId/v1":"737ca8c2802089125482e34ddc9b9d12896f77fd98c0f3f8bf053632b147a717"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: test 2: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/project-fixtures/runner-specs/cypress/e2e/runner/experimental-retries/can-retry-from-afterEach.retries.mochaEvents.cy.js"},"region":{"startLine":18}}}],"partialFingerprints":{"codehealthFindingId/v1":"e6276a35c1a11bdb221645b78e1f3a03fafd9877c3a40a2aae3ac3bda15b2f9f"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: test 3: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/project-fixtures/runner-specs/cypress/e2e/runner/experimental-retries/can-retry-from-afterEach.retries.mochaEvents.cy.js"},"region":{"startLine":19}}}],"partialFingerprints":{"codehealthFindingId/v1":"8fe80f139425508e3ea4dae78c67a04514d5fd31012919d67cc8788ef542cb57"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: test 1: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/project-fixtures/runner-specs/cypress/e2e/runner/experimental-retries/can-retry-from-afterEach.retries.mochaEvents.cy.js"},"region":{"startLine":32}}}],"partialFingerprints":{"codehealthFindingId/v1":"b4e0046131bcff7a0006e892d1bf294bf9bf687d902d96677d940a43e31cc0f4"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: test 1: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/project-fixtures/runner-specs/cypress/e2e/runner/experimental-retries/can-retry-from-afterEach.retries.mochaEvents.cy.js"},"region":{"startLine":36}}}],"partialFingerprints":{"codehealthFindingId/v1":"b98a9974fc159413a11af8a9d19f003220dd658632a32daf9f7ad8e1df2646ea"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: Request Statuses: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/project-fixtures/runner-specs/cypress/e2e/runner/ui-states/status-codes.cy.js"},"region":{"startLine":2}}}],"partialFingerprints":{"codehealthFindingId/v1":"bc525616da46dfb5a2fadabcf7e000bfdae51f90284a9461fc95ad819ede5e6f"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: events - page events: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/project-fixtures/runner-specs/cypress/e2e/runner/ui-states/page-events.cy.js"},"region":{"startLine":2}}}],"partialFingerprints":{"codehealthFindingId/v1":"f4e313b3afee09b1a985fe10635cfa7771e359eb17958d974a148b2f6fc34ac0"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: test hooks: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/project-fixtures/runner-specs/cypress/e2e/runner/ui-states/hooks.cy.js"},"region":{"startLine":10}}}],"partialFingerprints":{"codehealthFindingId/v1":"14d8c474c3953c1dcdef7e59740615dbfafbac2316d6b4a93b071bb20b369a9c"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: simple error with docs link: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/project-fixtures/runner-specs/cypress/e2e/runner/ui-states/errors.cy.js"},"region":{"startLine":2}}}],"partialFingerprints":{"codehealthFindingId/v1":"16e1a16707604fdaa300f7a6dec53d82454a34da3dfeefb1f86552aed6887317"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: long error: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/project-fixtures/runner-specs/cypress/e2e/runner/ui-states/errors.cy.js"},"region":{"startLine":8}}}],"partialFingerprints":{"codehealthFindingId/v1":"eb2da56f13b029ee75ff4abad8f0b7e24ddab4dc11c2723797f0d2ab4c6ca0c2"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: part 1 - basic commands: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/project-fixtures/runner-specs/cypress/e2e/runner/ui-states/commandsToDisplay.cy.js"},"region":{"startLine":2}}}],"partialFingerprints":{"codehealthFindingId/v1":"44be595a6e4c93a3c123009c059fcc6011f6cf4e42a4eb0db0026b40c744508a"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: part 2 - traversal and navigation: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/project-fixtures/runner-specs/cypress/e2e/runner/ui-states/commandsToDisplay.cy.js"},"region":{"startLine":38}}}],"partialFingerprints":{"codehealthFindingId/v1":"6c89b402c59083ac56a80585a947f34a5561f83235bbd399c08594d915f98fa6"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: part 3 - element manipulation: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/project-fixtures/runner-specs/cypress/e2e/runner/ui-states/commandsToDisplay.cy.js"},"region":{"startLine":60}}}],"partialFingerprints":{"codehealthFindingId/v1":"979951611c4ab89d7d4c67bdba7d6591f3fa366675bc137291d862ccdd35df6a"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: form interaction command options: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/project-fixtures/runner-specs/cypress/e2e/runner/ui-states/commands.cy.js"},"region":{"startLine":34}}}],"partialFingerprints":{"codehealthFindingId/v1":"cd73d9d2dd637d67a4a2152425b2fdadc6989bc783294260164feba9cbfde16a"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: DOM traversal command options: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/project-fixtures/runner-specs/cypress/e2e/runner/ui-states/commands.cy.js"},"region":{"startLine":49}}}],"partialFingerprints":{"codehealthFindingId/v1":"66075222d364dc678ea1199714526f52f524f604d6b89b16dc72bc6dd3949cb4"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: element state and navigation command options: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/project-fixtures/runner-specs/cypress/e2e/runner/ui-states/commands.cy.js"},"region":{"startLine":64}}}],"partialFingerprints":{"codehealthFindingId/v1":"3d6852369a74a4f82a4df39cdc7c968bebd6c4631dbbc50e36d5245be779e63e"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: element traversal and file operations command options: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/project-fixtures/runner-specs/cypress/e2e/runner/ui-states/commands.cy.js"},"region":{"startLine":81}}}],"partialFingerprints":{"codehealthFindingId/v1":"0f724197c23d0a7f7b987c246945ccbe950750956d00bb7ad53b52f58d771c2c"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: scrolling and form interaction command options: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/project-fixtures/runner-specs/cypress/e2e/runner/ui-states/commands.cy.js"},"region":{"startLine":98}}}],"partialFingerprints":{"codehealthFindingId/v1":"fef5f6c1fc377b51e8751057d44ea4e6c3cf40fe91101e3abd8a40f0083566e7"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: user interaction and window command options: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/project-fixtures/runner-specs/cypress/e2e/runner/ui-states/commands.cy.js"},"region":{"startLine":117}}}],"partialFingerprints":{"codehealthFindingId/v1":"a0f8665c4cea05c17d15fd4b1040695e8639556376b2aff0cef73aaf7c8583fa"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: grouped commands: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/project-fixtures/runner-specs/cypress/e2e/runner/ui-states/commands.cy.js"},"region":{"startLine":147}}}],"partialFingerprints":{"codehealthFindingId/v1":"2211815a175c1cf108391cb727b4c8731ea473574a407cf56b2f1f2ef857d046"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: mounts: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/project-fixtures/svelte/src/mount.cy.ts"},"region":{"startLine":15}}}],"partialFingerprints":{"codehealthFindingId/v1":"31ddba40e64770cc82df72ba960f9db178145b278cb06047a269e6aac5669d29"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: reacts to state changes: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/project-fixtures/svelte/src/mount.cy.ts"},"region":{"startLine":20}}}],"partialFingerprints":{"codehealthFindingId/v1":"fffa79cf983f48e63d67d8eb3d00641c1a031a09affc51aadfde79769dc4a7a2"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: accepts props: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/project-fixtures/svelte/src/mount.cy.ts"},"region":{"startLine":27}}}],"partialFingerprints":{"codehealthFindingId/v1":"0bda8bf2eba8f48240c4589b5e986a02cadd6ef2b141525e676b873933f40028"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: accepts context: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/project-fixtures/svelte/src/mount.cy.ts"},"region":{"startLine":32}}}],"partialFingerprints":{"codehealthFindingId/v1":"48f932836ffb2631406378a17be659999a6f7774a020b60ef481a958fb544866"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: reactive to writables: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/project-fixtures/svelte/src/mount.cy.ts"},"region":{"startLine":47}}}],"partialFingerprints":{"codehealthFindingId/v1":"3acd753b60bb037288ab0828a976191c11d52643e0239f1c8bd147af73907872"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: should mount: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/project-fixtures/svelte/src/mount.cy.ts"},"region":{"startLine":98}}}],"partialFingerprints":{"codehealthFindingId/v1":"4b985920d3b94b5ae70d589c47e44e7b3f20161bcb2d78d5eb7c23c9bb256e22"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: error on mount: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/project-fixtures/svelte/src/lib/errors.cy.ts"},"region":{"startLine":4}}}],"partialFingerprints":{"codehealthFindingId/v1":"f62182ffe87aef5c91abc145dca8b4046260c0caf8bfee837b336fb958bbeeeb"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: sync error: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/project-fixtures/svelte/src/lib/errors.cy.ts"},"region":{"startLine":8}}}],"partialFingerprints":{"codehealthFindingId/v1":"cb3692de8559ec9878321e7ac46f08e9fbbcb571787b022f4f774f96d2499c57"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: async error: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/project-fixtures/svelte/src/lib/errors.cy.ts"},"region":{"startLine":13}}}],"partialFingerprints":{"codehealthFindingId/v1":"601f0e260f0b0b09d01de75559a0b3756b0b7f14b2c8ecb456f1fddf88dab1c5"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: command failure: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/project-fixtures/svelte/src/lib/errors.cy.ts"},"region":{"startLine":18}}}],"partialFingerprints":{"codehealthFindingId/v1":"646678c1558c50e9e892eb3731a63ac5a5f3c2b6373390e627560ebaf06a976c"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: should mount: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/angular-custom-root/ui/app/app.component.cy.ts"},"region":{"startLine":4}}}],"partialFingerprints":{"codehealthFindingId/v1":"4688d3709f2eb21bab43055b47b50f5149a60efa19f05a62630ff8c3247ca552"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: can pass in complex props: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/angular-signals/src/signals-complex/signals-complex.component.cy.ts"},"region":{"startLine":32}}}],"partialFingerprints":{"codehealthFindingId/v1":"72b7ffe942d45f7ffbcf72d18f4b8889ae2fc9416289a320ead1e9da46f0e074"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: has the expected prefs: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/chrome-browser-preferences/cypress/e2e/spec.cy.js"},"region":{"startLine":2}}}],"partialFingerprints":{"codehealthFindingId/v1":"eb84a21ca243ff64a44941f5c8412b744efe249a3511e5d09b45a817131944fe"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: test1: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/cloud-debug-filter/cypress/e2e/lots-of-tests.cy.js"},"region":{"startLine":2}}}],"partialFingerprints":{"codehealthFindingId/v1":"8572a107a14f227253d14bcc5984fef5a75056f0ae53ba38da23159b9fc8a939"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: test2: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/cloud-debug-filter/cypress/e2e/lots-of-tests.cy.js"},"region":{"startLine":3}}}],"partialFingerprints":{"codehealthFindingId/v1":"69a0eedd362c9d939112aae5b34278ae454b73bf34f712def9231244e854269f"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: test3: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/cloud-debug-filter/cypress/e2e/lots-of-tests.cy.js"},"region":{"startLine":4}}}],"partialFingerprints":{"codehealthFindingId/v1":"b11a4a0f088ea9c833353aade042476196295ff1fb028949ed7d610181db4c34"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: t1: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/cloud-debug-filter/cypress/e2e/domain-change.cy.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"d8a6dbe00a0129e5f9af40f02f96b19016321df4fc2f5fb70b44fdb496fc0d45"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: t4: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/cloud-debug-filter/cypress/e2e/domain-change.cy.js"},"region":{"startLine":17}}}],"partialFingerprints":{"codehealthFindingId/v1":"c990426ad4d0cb013b56bb9328f97338fe206632cd6199780b28d27deee334a9"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: should pass with component mount registered: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/component-tests/cypress/e2e/passing-with-mount.cy.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"8e49f85456c1e67723d3c6fca4e993d0c2da102edef1c549448b0f1b60aa3534"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: should take a normal screenshot: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/config-screenshot-on-failure-enabled/cypress/e2e/issue-5016.cy.js"},"region":{"startLine":5}}}],"partialFingerprints":{"codehealthFindingId/v1":"33ca39d9d48cbe8aeb401af2498183c070dfdf659861f36e81921ca90370f6fb"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: should not timeout taking screenshot when not failing: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/config-screenshot-on-failure-enabled/cypress/e2e/issue-5016.cy.js"},"region":{"startLine":14}}}],"partialFingerprints":{"codehealthFindingId/v1":"96d63c4295e650e0e83850666466de090e3ce123fe8568e661c01deab46b2097"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: is true: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/config-with-invalid-browser/cypress/e2e/app.cy.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"a8b121fbc75fc30a80376b231c692f1fe57e8079ee33556a3ba892214bae8582"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: is true: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/config-with-invalid-viewport/cypress/e2e/app.cy.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"b550fb5c8fad43d00e8bb336c40778715c809f55e619faf76c71be7bf02d4ea0"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: times out looking for a missing element: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/config-with-short-timeout/cypress/e2e/dom_times_out.cy.js"},"region":{"startLine":5}}}],"partialFingerprints":{"codehealthFindingId/v1":"4fd2757ce76e0c42d047d150de77638b05151543c1ad3fd809f1fc0f78489840"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: dispatches a key press: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/cy-press-second-spec-error/cypress/e2e/second_spec.cy.js"},"region":{"startLine":2}}}],"partialFingerprints":{"codehealthFindingId/v1":"620392c004489cc69e0b7475e50e212b2d8179e99f50ae83238190e00c618e01"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: renders the blank page: No conventional assertion call was detected, and 44 of 64 tests in \u0060system-tests/projects/cypress-in-cypress\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/cypress-in-cypress/cypress/e2e/\u67CF\u6811\u5F88\u68D2.spec.js"},"region":{"startLine":2}}}],"partialFingerprints":{"codehealthFindingId/v1":"65bcc7b2343ec0678c9f987d7691d5b758f9f05e1e4dcf98248bf611857840ba"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: renders the visit failure page: No conventional assertion call was detected, and 44 of 64 tests in \u0060system-tests/projects/cypress-in-cypress\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/cypress-in-cypress/cypress/e2e/\u67CF\u6811\u5F88\u68D2.spec.js"},"region":{"startLine":6}}}],"partialFingerprints":{"codehealthFindingId/v1":"8fc9b895ffea5ac3d8ade7558c76764305695e3f8bc810858d742be46391df04"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: renders the blank page: No conventional assertion call was detected, and 44 of 64 tests in \u0060system-tests/projects/cypress-in-cypress\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/cypress-in-cypress/cypress/e2e/z009.spec.js"},"region":{"startLine":2}}}],"partialFingerprints":{"codehealthFindingId/v1":"5e25747d5c57e365f2477e0fadf31234208fd0c5b51cec7049eace5670e042e4"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: renders the visit failure page: No conventional assertion call was detected, and 44 of 64 tests in \u0060system-tests/projects/cypress-in-cypress\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/cypress-in-cypress/cypress/e2e/z009.spec.js"},"region":{"startLine":6}}}],"partialFingerprints":{"codehealthFindingId/v1":"42d92522be8e96a5952e1500e51df5dff566ca0de5d1ca3fadd2b5c4245cc867"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: renders the blank page: No conventional assertion call was detected, and 44 of 64 tests in \u0060system-tests/projects/cypress-in-cypress\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/cypress-in-cypress/cypress/e2e/z008.spec.js"},"region":{"startLine":2}}}],"partialFingerprints":{"codehealthFindingId/v1":"00b1057df83d5982cd783e8d52adba3db9b0204b936b8a66b56d3ad49e8775ba"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: renders the visit failure page: No conventional assertion call was detected, and 44 of 64 tests in \u0060system-tests/projects/cypress-in-cypress\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/cypress-in-cypress/cypress/e2e/z008.spec.js"},"region":{"startLine":6}}}],"partialFingerprints":{"codehealthFindingId/v1":"7118d7f36fd1d841832a0a962aaee88325ad63a18a02ae7124e01906beb0bd7e"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: renders the blank page: No conventional assertion call was detected, and 44 of 64 tests in \u0060system-tests/projects/cypress-in-cypress\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/cypress-in-cypress/cypress/e2e/z007.spec.js"},"region":{"startLine":2}}}],"partialFingerprints":{"codehealthFindingId/v1":"0d65dbf15d773a6ee45ae95d9d7a5f068bb367bd180d9de22baba7a5a41e1a13"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: renders the visit failure page: No conventional assertion call was detected, and 44 of 64 tests in \u0060system-tests/projects/cypress-in-cypress\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/cypress-in-cypress/cypress/e2e/z007.spec.js"},"region":{"startLine":6}}}],"partialFingerprints":{"codehealthFindingId/v1":"c49b4b56901510f59a2f2b6252124c5a1c907ddb73fc1b51ad45788486793c44"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: renders the blank page: No conventional assertion call was detected, and 44 of 64 tests in \u0060system-tests/projects/cypress-in-cypress\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/cypress-in-cypress/cypress/e2e/z006.spec.js"},"region":{"startLine":2}}}],"partialFingerprints":{"codehealthFindingId/v1":"6639bf2a0b84c6538f10623860527ec69f3bd418a2923c686d31770fae9c1654"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: renders the visit failure page: No conventional assertion call was detected, and 44 of 64 tests in \u0060system-tests/projects/cypress-in-cypress\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/cypress-in-cypress/cypress/e2e/z006.spec.js"},"region":{"startLine":6}}}],"partialFingerprints":{"codehealthFindingId/v1":"f6418ae3b81497296885cfd4d4c16e1e7f6822186fca2835587526da4cc8ceef"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: renders the blank page: No conventional assertion call was detected, and 44 of 64 tests in \u0060system-tests/projects/cypress-in-cypress\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/cypress-in-cypress/cypress/e2e/z005.spec.js"},"region":{"startLine":2}}}],"partialFingerprints":{"codehealthFindingId/v1":"e10e788b5ee8fecd9d1fa17000f0b2ba35a42eb0d5617ad519c7aaf2c79ae87f"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: renders the visit failure page: No conventional assertion call was detected, and 44 of 64 tests in \u0060system-tests/projects/cypress-in-cypress\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/cypress-in-cypress/cypress/e2e/z005.spec.js"},"region":{"startLine":6}}}],"partialFingerprints":{"codehealthFindingId/v1":"afc3819279210a3a9a06e7aa75b495755db59c52855800d8284d68246a864a66"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: renders the blank page: No conventional assertion call was detected, and 44 of 64 tests in \u0060system-tests/projects/cypress-in-cypress\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/cypress-in-cypress/cypress/e2e/z004.spec.js"},"region":{"startLine":2}}}],"partialFingerprints":{"codehealthFindingId/v1":"60cb719629416bcbb33fd3eae2420e5c39b0da89cf2426873f728db4a7b5194c"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: renders the visit failure page: No conventional assertion call was detected, and 44 of 64 tests in \u0060system-tests/projects/cypress-in-cypress\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/cypress-in-cypress/cypress/e2e/z004.spec.js"},"region":{"startLine":6}}}],"partialFingerprints":{"codehealthFindingId/v1":"577afdaf5a901d8b057922e251c529a7268874be35c7cbb75a8fc86ef8e09042"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: renders the blank page: No conventional assertion call was detected, and 44 of 64 tests in \u0060system-tests/projects/cypress-in-cypress\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/cypress-in-cypress/cypress/e2e/z003.spec.js"},"region":{"startLine":2}}}],"partialFingerprints":{"codehealthFindingId/v1":"9ba801f3042673ccc0a9cbf176d9633293d8702feb774a6591d7e9bd28372aa2"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: renders the visit failure page: No conventional assertion call was detected, and 44 of 64 tests in \u0060system-tests/projects/cypress-in-cypress\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/cypress-in-cypress/cypress/e2e/z003.spec.js"},"region":{"startLine":6}}}],"partialFingerprints":{"codehealthFindingId/v1":"75359303565b9882d38d9f325e9a257f0a1d46e1b9179d0b189b57df09924ac9"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: renders the blank page: No conventional assertion call was detected, and 44 of 64 tests in \u0060system-tests/projects/cypress-in-cypress\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/cypress-in-cypress/cypress/e2e/z002.spec.js"},"region":{"startLine":2}}}],"partialFingerprints":{"codehealthFindingId/v1":"cb16ae1b483cc0886c214987ac2ee58848b5a9f5763236c9fc13817fa3c206a8"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: renders the visit failure page: No conventional assertion call was detected, and 44 of 64 tests in \u0060system-tests/projects/cypress-in-cypress\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/cypress-in-cypress/cypress/e2e/z002.spec.js"},"region":{"startLine":6}}}],"partialFingerprints":{"codehealthFindingId/v1":"21281a3f9f6f854e8b24a736a61855558a27ec68e188b2df11f4bdb0df6b53f6"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: renders the blank page: No conventional assertion call was detected, and 44 of 64 tests in \u0060system-tests/projects/cypress-in-cypress\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/cypress-in-cypress/cypress/e2e/z001.spec.js"},"region":{"startLine":2}}}],"partialFingerprints":{"codehealthFindingId/v1":"e6d75b0a9d3c4a70bb537133e2f58e2be76277ae635f284319876ed3dfd5db9b"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: renders the visit failure page: No conventional assertion call was detected, and 44 of 64 tests in \u0060system-tests/projects/cypress-in-cypress\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/cypress-in-cypress/cypress/e2e/z001.spec.js"},"region":{"startLine":6}}}],"partialFingerprints":{"codehealthFindingId/v1":"934f3588d83deafbee5a37f99dea52d1bd56de3a6957dcc6d854a8f8496c23fe"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: renders the blank page: No conventional assertion call was detected, and 44 of 64 tests in \u0060system-tests/projects/cypress-in-cypress\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/cypress-in-cypress/cypress/e2e/dummyTest4276_test.spec.js"},"region":{"startLine":2}}}],"partialFingerprints":{"codehealthFindingId/v1":"67268abd5f77446cc4df02669c73c1f1a7221d2401dad304522a3505e8e6a20a"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: renders the visit failure page: No conventional assertion call was detected, and 44 of 64 tests in \u0060system-tests/projects/cypress-in-cypress\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/cypress-in-cypress/cypress/e2e/dummyTest4276_test.spec.js"},"region":{"startLine":6}}}],"partialFingerprints":{"codehealthFindingId/v1":"20fe70852c38e09c84c4d0f55a3d8e0a1e9c1249a5e4c21ad89a006df6cce58a"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: renders the blank page: No conventional assertion call was detected, and 44 of 64 tests in \u0060system-tests/projects/cypress-in-cypress\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/cypress-in-cypress/cypress/e2e/dummy7890Test_test.spec.js"},"region":{"startLine":2}}}],"partialFingerprints":{"codehealthFindingId/v1":"56fbd28ee2a501d560e6a9c0ea85e3153ab237c778a735722950f858e82ef051"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: renders the visit failure page: No conventional assertion call was detected, and 44 of 64 tests in \u0060system-tests/projects/cypress-in-cypress\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/cypress-in-cypress/cypress/e2e/dummy7890Test_test.spec.js"},"region":{"startLine":6}}}],"partialFingerprints":{"codehealthFindingId/v1":"9b2e4ce30315bd82d632c6c9cf14153f38936c9dbfa93ed687938adfd6e33bf2"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: renders a list: No conventional assertion call was detected, and 44 of 64 tests in \u0060system-tests/projects/cypress-in-cypress\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/cypress-in-cypress/cypress/e2e/dom-list.spec.js"},"region":{"startLine":2}}}],"partialFingerprints":{"codehealthFindingId/v1":"7f20068956dd1e79bb319326ae97206c012ed0449e4a7c3404d30da5aadfebe6"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: renders the test content: No conventional assertion call was detected, and 44 of 64 tests in \u0060system-tests/projects/cypress-in-cypress\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/cypress-in-cypress/cypress/e2e/dom-content.spec.js"},"region":{"startLine":2}}}],"partialFingerprints":{"codehealthFindingId/v1":"15059838b8c5b5d53db3bdcbb58e61346b50c3a5d31b934251b097f382f2683e"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: waits for an arbitrary amount of time: No conventional assertion call was detected, and 44 of 64 tests in \u0060system-tests/projects/cypress-in-cypress\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/cypress-in-cypress/cypress/e2e/dom-content-scrollable-commands.spec.js"},"region":{"startLine":16}}}],"partialFingerprints":{"codehealthFindingId/v1":"8d9af835bc64adbc21346dfde22c66c422fb73bef6b9f7c1ee894e891ac95468"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: renders a container: No conventional assertion call was detected, and 44 of 64 tests in \u0060system-tests/projects/cypress-in-cypress\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/cypress-in-cypress/cypress/e2e/dom-container.spec.js"},"region":{"startLine":2}}}],"partialFingerprints":{"codehealthFindingId/v1":"272f7ed14b84b30c45ba06dab401d00b06772defb10ce1310471dc8b23aa2749"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: renders the blank page: No conventional assertion call was detected, and 44 of 64 tests in \u0060system-tests/projects/cypress-in-cypress\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/cypress-in-cypress/cypress/e2e/blank-contents.spec.js"},"region":{"startLine":2}}}],"partialFingerprints":{"codehealthFindingId/v1":"713572907b350ddb88756e5b98dd772e4bc312eb9ca8e6c6ccc7aedeacdaf9c0"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: renders the visit failure page: No conventional assertion call was detected, and 44 of 64 tests in \u0060system-tests/projects/cypress-in-cypress\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/cypress-in-cypress/cypress/e2e/blank-contents.spec.js"},"region":{"startLine":6}}}],"partialFingerprints":{"codehealthFindingId/v1":"d7357d61d1b0d3d6346573c01d5d47556273bae4102c173bdcf839764c120546"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: renders the blank page: No conventional assertion call was detected, and 44 of 64 tests in \u0060system-tests/projects/cypress-in-cypress\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/cypress-in-cypress/cypress/e2e/app.spec.js"},"region":{"startLine":2}}}],"partialFingerprints":{"codehealthFindingId/v1":"a0bc2cd630401d574e0ab75b19f7510baf98057241da95d62445316b3722ff80"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: renders the visit failure page: No conventional assertion call was detected, and 44 of 64 tests in \u0060system-tests/projects/cypress-in-cypress\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/cypress-in-cypress/cypress/e2e/app.spec.js"},"region":{"startLine":6}}}],"partialFingerprints":{"codehealthFindingId/v1":"06df7befe00712a6917b2598d1f4b85188561c67f9f02c27577259c843157fa6"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: renders the blank page: No conventional assertion call was detected, and 44 of 64 tests in \u0060system-tests/projects/cypress-in-cypress\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/cypress-in-cypress/cypress/e2e/123.spec.js"},"region":{"startLine":2}}}],"partialFingerprints":{"codehealthFindingId/v1":"d5843e63599b3e3918e5b4a9cc0354c0f926ed0a1bff8f4cffc1b6271d5bdcc2"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: renders the visit failure page: No conventional assertion call was detected, and 44 of 64 tests in \u0060system-tests/projects/cypress-in-cypress\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/cypress-in-cypress/cypress/e2e/123.spec.js"},"region":{"startLine":6}}}],"partialFingerprints":{"codehealthFindingId/v1":"4f86f86439ab6d9105c8a86dded035fb3168e07cd9268a42e3ea6578500a1a26"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: renders the blank page: No conventional assertion call was detected, and 44 of 64 tests in \u0060system-tests/projects/cypress-in-cypress\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/cypress-in-cypress/cypress/e2e/a-b_c/d~e(f)g.spec.js"},"region":{"startLine":2}}}],"partialFingerprints":{"codehealthFindingId/v1":"0695923b8ddcbb2e29aa6dfc9442a15d399af40918c9349b94a0e841210065c3"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: renders the visit failure page: No conventional assertion call was detected, and 44 of 64 tests in \u0060system-tests/projects/cypress-in-cypress\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/cypress-in-cypress/cypress/e2e/a-b_c/d~e(f)g.spec.js"},"region":{"startLine":6}}}],"partialFingerprints":{"codehealthFindingId/v1":"e86fdf7ff4db6355ee34d4c4b796390ca3c69d925c9055993930bf50be357c21"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: renders the blank page: No conventional assertion call was detected, and 44 of 64 tests in \u0060system-tests/projects/cypress-in-cypress\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/cypress-in-cypress/cypress/e2e/accounts/accounts_new.spec.js"},"region":{"startLine":2}}}],"partialFingerprints":{"codehealthFindingId/v1":"6c82399928e015dad97c5858b26377531bcf229f313bdeb003c085670b5c2685"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: renders the visit failure page: No conventional assertion call was detected, and 44 of 64 tests in \u0060system-tests/projects/cypress-in-cypress\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/cypress-in-cypress/cypress/e2e/accounts/accounts_new.spec.js"},"region":{"startLine":6}}}],"partialFingerprints":{"codehealthFindingId/v1":"dc303158223564cc029fd41b9cd8adaba8c87d9d3d7a6bca2ae0a4b362b7cf2a"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: renders the blank page: No conventional assertion call was detected, and 44 of 64 tests in \u0060system-tests/projects/cypress-in-cypress\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/cypress-in-cypress/cypress/e2e/accounts/accounts_list.spec.js"},"region":{"startLine":2}}}],"partialFingerprints":{"codehealthFindingId/v1":"5cbbcff702ebcfde566baf0567c9f58fcba10f838e6b3523333ee4af889b4c34"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: renders the visit failure page: No conventional assertion call was detected, and 44 of 64 tests in \u0060system-tests/projects/cypress-in-cypress\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/cypress-in-cypress/cypress/e2e/accounts/accounts_list.spec.js"},"region":{"startLine":6}}}],"partialFingerprints":{"codehealthFindingId/v1":"40373d1c714d53ffee8ef0bb734ddd76a2b0b36ab5d67d266d2deafbe42c91eb"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: renders the blank page: No conventional assertion call was detected, and 44 of 64 tests in \u0060system-tests/projects/cypress-in-cypress\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/cypress-in-cypress/cypress/e2e/admin_users/admin_users_list.spec.js"},"region":{"startLine":2}}}],"partialFingerprints":{"codehealthFindingId/v1":"800596929532e44e21d0d128872537cdfb92310020ef7246c6d22f315a612d8a"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: renders the visit failure page: No conventional assertion call was detected, and 44 of 64 tests in \u0060system-tests/projects/cypress-in-cypress\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/cypress-in-cypress/cypress/e2e/admin_users/admin_users_list.spec.js"},"region":{"startLine":6}}}],"partialFingerprints":{"codehealthFindingId/v1":"a339812df7877d5a042c12c5813d9d1ecdc181a5eb06b247df6d2ba0af2b1c28"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: renders the blank page: No conventional assertion call was detected, and 44 of 64 tests in \u0060system-tests/projects/cypress-in-cypress\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/cypress-in-cypress/cypress/e2e/admin_users/admin.user/foo_list.spec.js"},"region":{"startLine":2}}}],"partialFingerprints":{"codehealthFindingId/v1":"8831d88f629f0c856f99eb84d918896b11c4d913d7f848099cbaa938248bcdff"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: renders the visit failure page: No conventional assertion call was detected, and 44 of 64 tests in \u0060system-tests/projects/cypress-in-cypress\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/cypress-in-cypress/cypress/e2e/admin_users/admin.user/foo_list.spec.js"},"region":{"startLine":6}}}],"partialFingerprints":{"codehealthFindingId/v1":"a1df5d22198908e22f3013cb8686d5cb3707850326bead981035d23d2e05fa49"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: should run this test: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/cypress-stop/cypress/e2e/test.cy.js"},"region":{"startLine":2}}}],"partialFingerprints":{"codehealthFindingId/v1":"a239cd79f6b09ff9edccc37d4f13aabf4a7759aae57fcc443ce522c084c2c539"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: should stop during test execution: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/cypress-stop/cypress/e2e/test.cy.js"},"region":{"startLine":6}}}],"partialFingerprints":{"codehealthFindingId/v1":"c5a118850b94556b37a2b4aba9063381d0b52972d16693e232e24ea69774236b"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: should not run this test: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/cypress-stop/cypress/e2e/test.cy.js"},"region":{"startLine":14}}}],"partialFingerprints":{"codehealthFindingId/v1":"9e2251bba2ea5561bd7d114164bf6b19a13d75cd8953d5607312beae46892665"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: should not run this test: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/cypress-stop/cypress/e2e/beforeEach.cy.js"},"region":{"startLine":15}}}],"partialFingerprints":{"codehealthFindingId/v1":"485024dc03a24cc7a050c9c14ec83ba2db17622a7d7df27e832c6612fe354da3"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: should also not run this test: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/cypress-stop/cypress/e2e/beforeEach.cy.js"},"region":{"startLine":19}}}],"partialFingerprints":{"codehealthFindingId/v1":"5cf444eb7fb5fddb4b3c00c8fc913b4f61afa10d9314bfae4fb8f21a4c0d01bb"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: should not run this test: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/cypress-stop/cypress/e2e/before.cy.js"},"region":{"startLine":15}}}],"partialFingerprints":{"codehealthFindingId/v1":"508414e2702ee2ca83b28c6fc62e064845697c1de8deddb37441fefbea4793aa"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: should also not run this test: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/cypress-stop/cypress/e2e/before.cy.js"},"region":{"startLine":19}}}],"partialFingerprints":{"codehealthFindingId/v1":"c200ab63c581fbbcda4836ec17b56a31e5b6060160ceac16f1fe827ec8ad196e"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: should not run this test: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/cypress-stop/cypress/e2e/afterEach.cy.js"},"region":{"startLine":19}}}],"partialFingerprints":{"codehealthFindingId/v1":"81a14f902c51ee3ad5b23aca325ed27cc93783e7897706cd63491c45d0c0720f"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: works: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/default-layout/cypress/e2e/default_layout.cy.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"e781107e5d2026ff95e741b7ac8e8328d2f3b2b680bc617b2c8a1ece8d3c70d7"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: passes: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/downloads/cypress/e2e/simple_passing.cy.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"9efc11ebc3e56a1c3daf1d7d17c17bec5f9e6fe952f9768ecffb300a71cbdf17"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: handles zip file download: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/downloads/cypress/e2e/downloads.cy.ts"},"region":{"startLine":16}}}],"partialFingerprints":{"codehealthFindingId/v1":"a25bc338eff8b8e28c6ce8aefe2e2a1ee384a309f44f2b34baee0303e6e38ff3"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: handles xlsx file download: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/downloads/cypress/e2e/downloads.cy.ts"},"region":{"startLine":23}}}],"partialFingerprints":{"codehealthFindingId/v1":"e1c5e168a6d06b27d59469ab2ac6f3a3e5b9ebf4f1a3eb0aeebc6f8b9df89a94"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: downloads cvs file: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/downloads/cypress/e2e/download_csv.cy.ts"},"region":{"startLine":8}}}],"partialFingerprints":{"codehealthFindingId/v1":"c8a0919a635bd7da8f9e89eaa50fec2f33699bd6d820d8eafd2d423b95323b46"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: works prior to visit: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/e2e/cypress/e2e/xhr.cy.js"},"region":{"startLine":96}}}],"partialFingerprints":{"codehealthFindingId/v1":"a8c0117fdbd6684ad923d6d1fceaf6faff1fa7e63aeeb2cacd2bd532032e4667"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: can access the child window: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/e2e/cypress/e2e/window_open_spec.js"},"region":{"startLine":2}}}],"partialFingerprints":{"codehealthFindingId/v1":"84d9d8c4a20da121a7d06e2096a2df22b6ce3c1c91264a672eebf3b0127c0e6b"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: loads when parallel intercepted subresources exceed the browser connection pool: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/e2e/cypress/e2e/webkit_parallel_intercepts.cy.js"},"region":{"startLine":2}}}],"partialFingerprints":{"codehealthFindingId/v1":"791cd67378925c1b804a3cf8804b6e5d74d144cd859c142ab7a30a045b903ba5"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: loads web workers: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/e2e/cypress/e2e/web_worker.cy.js"},"region":{"startLine":30}}}],"partialFingerprints":{"codehealthFindingId/v1":"18c37a9cd76368d66ac4e7bb153a2af40ba4f49d2a6c22601c789e6ac4e0de0c"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: reloads web workers: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/e2e/cypress/e2e/web_worker.cy.js"},"region":{"startLine":37}}}],"partialFingerprints":{"codehealthFindingId/v1":"79547dfb4e6aba2342d366da75543fb29bb8a087f460ec04d03bc6fd39ee55cc"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: fails when doing a CORS request cross-origin: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/e2e/cypress/e2e/web_security.cy.js"},"region":{"startLine":23}}}],"partialFingerprints":{"codehealthFindingId/v1":"8c2bc70ce97f2eff820a8e12102975dc81c24ac09f605a1919c950bd494b21d3"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: finds the correct spec bridge even if a previous spec bridge host is a subset of the current host: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/e2e/cypress/e2e/web_security.cy.js"},"region":{"startLine":28}}}],"partialFingerprints":{"codehealthFindingId/v1":"64623c2aaac6d73ae5adf10e87e0686cafd37d64f64a69184e0b9b227bf79267"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: handles no response errors on the initial visit: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/e2e/cypress/e2e/visit_response_never_ends_failing.cy.js"},"region":{"startLine":3}}}],"partialFingerprints":{"codehealthFindingId/v1":"45be99d85dda7658080aa0603c20a662e729ac452b9fb45ff835c5c67924ff0e"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: handles no response errors when not initially visiting: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/e2e/cypress/e2e/visit_response_never_ends_failing.cy.js"},"region":{"startLine":9}}}],"partialFingerprints":{"codehealthFindingId/v1":"d4d7d8136e5a683bd0a468f8a2a6d24d6d32413f4a5dfb775ef3474541604027"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: fails after reducing the responseTimeout option: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/e2e/cypress/e2e/visit_response_never_ends_failing.cy.js"},"region":{"startLine":15}}}],"partialFingerprints":{"codehealthFindingId/v1":"1903fa522092f69f28650bb8eae06f56d49117f343556845ca640e658ac3dc88"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: fails: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/e2e/cypress/e2e/visit_non_html_content_type_failing.cy.js"},"region":{"startLine":3}}}],"partialFingerprints":{"codehealthFindingId/v1":"8442197f5470c9f8b98b9fe8781a80772ee551f74e7f9535224558c38535050d"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: fails timeout exceeds pageLoadTimeout: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/e2e/cypress/e2e/visit_http_timeout_failing.cy.js"},"region":{"startLine":3}}}],"partialFingerprints":{"codehealthFindingId/v1":"47c9f4f9c6348fd0f0f45afa2eff563d6766923fe1bd314fcd7da23338e2e90e"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: fails timeout exceeds timeout option: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/e2e/cypress/e2e/visit_http_timeout_failing.cy.js"},"region":{"startLine":7}}}],"partialFingerprints":{"codehealthFindingId/v1":"cfa5ff934c8740638c1a17154bf76db366bf7ba76732a489d976e0c2458e3ce9"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: fails: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/e2e/cypress/e2e/visit_http_network_error_failing.cy.js"},"region":{"startLine":3}}}],"partialFingerprints":{"codehealthFindingId/v1":"67b68d005e59a375bf97e3e84c1f7480cfac8352dd5da3022049679fa1d4399e"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: fails: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/e2e/cypress/e2e/visit_http_500_response_failing.cy.js"},"region":{"startLine":3}}}],"partialFingerprints":{"codehealthFindingId/v1":"978ebca6e73ae82cf153dd6a0d9f83d23f3ba6d1ae493ebad02696b7682d05d7"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: fails: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/e2e/cypress/e2e/visit_file_404_response_failing.cy.js"},"region":{"startLine":3}}}],"partialFingerprints":{"codehealthFindingId/v1":"1563d61ba2af8063b0b7017150a572f9aa5a9ca153aeb452fa8a5423346e0f53"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: can load an http page with a huge amount of elements without timing out: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/e2e/cypress/e2e/visit.cy.js"},"region":{"startLine":8}}}],"partialFingerprints":{"codehealthFindingId/v1":"2ba84bb19a39a679b3e282c78ca62f4f4f5ffa005c9b56be7574af9b6a028ed9"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: can load a local file with a huge amount of elements without timing out: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/e2e/cypress/e2e/visit.cy.js"},"region":{"startLine":12}}}],"partialFingerprints":{"codehealthFindingId/v1":"49063d50bcedf253996f805e4522c177ff7f68ce865ac35aac8593f9fe9371e9"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: can load a website which uses invalid HTTP header chars: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/e2e/cypress/e2e/visit.cy.js"},"region":{"startLine":17}}}],"partialFingerprints":{"codehealthFindingId/v1":"b3d3b794cbd3106b493e43922c0d56f39259c70bfbfbcfb5c6c7bcaa8ebbeee5"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: can load a site via TLSv1: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/e2e/cypress/e2e/visit.cy.js"},"region":{"startLine":23}}}],"partialFingerprints":{"codehealthFindingId/v1":"5871bbeb8adf89b192fda55c3b54eacfa9ca917a212cfeb585f932cb72e52e54"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: can visit a hash url and loads: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/e2e/cypress/e2e/visit.cy.js"},"region":{"startLine":30}}}],"partialFingerprints":{"codehealthFindingId/v1":"cbb6cd846a6a29b0cb84646ee8ab1bafc717e6ff467b34f947bf8e2e6d0084f9"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: passes: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/e2e/cypress/e2e/visit.cy.js"},"region":{"startLine":114}}}],"partialFingerprints":{"codehealthFindingId/v1":"f11b2eef7503b02896d7f92436336a4005d909a79f52e99d95e1db3af86bbc31"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: with status code 307: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/e2e/cypress/e2e/visit.cy.js"},"region":{"startLine":134}}}],"partialFingerprints":{"codehealthFindingId/v1":"942db63861836cdceed31dd45639592bd440f115d6929ffc1ed0035736e3dbb0"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: with status code ${code}: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/e2e/cypress/e2e/visit.cy.js"},"region":{"startLine":147}}}],"partialFingerprints":{"codehealthFindingId/v1":"1bd9d22829ad4953461c2057e3209c8535d5dce21cfa773773bb282bc7b5c811"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: changes viewport to iphone-6: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/e2e/cypress/e2e/viewport.cy.js"},"region":{"startLine":13}}}],"partialFingerprints":{"codehealthFindingId/v1":"61a317a3f79271c4138884d29fc5f14a9e76d06313f6baa68f760cf59cd8fac0"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: does not use viewport: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/e2e/cypress/e2e/viewport.cy.js"},"region":{"startLine":17}}}],"partialFingerprints":{"codehealthFindingId/v1":"9b11f72d084a62b031efb56b12982811e627fa3dc87518f9b8e36c124ae3dfd9"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: num: ${i \u002B 1} makes some long tests: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/e2e/cypress/e2e/video_compression.cy.js"},"region":{"startLine":3}}}],"partialFingerprints":{"codehealthFindingId/v1":"275197865441d2bb5169f707f4a08aa0c560989af243d49e8b3175b44786ca15"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions (empty test): bar: Test method has an empty body \u2014 it asserts nothing and exercises no code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/e2e/cypress/e2e/uncaught_synchronous_during_hook.cy.js"},"region":{"startLine":5}}}],"partialFingerprints":{"codehealthFindingId/v1":"77a3955f64499b4d68337495c5fdc55a49a28dc11b5dcd5f8fe365c949024468"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions (empty test): bar: Test method has an empty body \u2014 it asserts nothing and exercises no code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/e2e/cypress/e2e/uncaught_synchronous_before_tests_parsed.js"},"region":{"startLine":5}}}],"partialFingerprints":{"codehealthFindingId/v1":"a52dc663d4b7aa77c9836e8dc3da75a5bfa1fe9e558a88f45c0e6e5886ff6368"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: fails with setTimeout: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/e2e/cypress/e2e/uncaught_during_test.cy.js"},"region":{"startLine":6}}}],"partialFingerprints":{"codehealthFindingId/v1":"f4670f86d254764abefc794e97114950b2f8396173166f55f5f88e553323a980"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: fails with setTimeout and done: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/e2e/cypress/e2e/uncaught_during_test.cy.js"},"region":{"startLine":15}}}],"partialFingerprints":{"codehealthFindingId/v1":"ba6fc21b6a0af1b733abea0399a91ace64ce2568d773f3ef608ed5cce75912fe"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: fails with async app code error: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/e2e/cypress/e2e/uncaught_during_test.cy.js"},"region":{"startLine":41}}}],"partialFingerprints":{"codehealthFindingId/v1":"460d7daac93245d654276dd13af6b7dd91b39bc05a2302380aa77ac22454228e"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions (empty test): does not run: Test method has an empty body \u2014 it asserts nothing and exercises no code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/e2e/cypress/e2e/uncaught_during_hook.cy.js"},"region":{"startLine":19}}}],"partialFingerprints":{"codehealthFindingId/v1":"52c63bebd9baa10e37ce02605b4b4b2499c0055c4957d87128e07cec692ef323"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: throws when task returns undefined: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/e2e/cypress/e2e/task.cy.js"},"region":{"startLine":5}}}],"partialFingerprints":{"codehealthFindingId/v1":"fad036c67b8d73123306b421328edba70de0ef0f8ca4a82b4cfbcf99f8feaded"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: includes stack trace in error: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/e2e/cypress/e2e/task.cy.js"},"region":{"startLine":9}}}],"partialFingerprints":{"codehealthFindingId/v1":"ec6ebd5317e9c5de9992ce17864e6036f7f328fc70c72a284405b3254a2ecf8f"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: issue #600 can visit between nested subdomains: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/e2e/cypress/e2e/subdomain_origin.cy.js"},"region":{"startLine":139}}}],"partialFingerprints":{"codehealthFindingId/v1":"5d6e8fe1bef2029a0688ecc8a51aa8fbf2046801a5bd3bd565abcd906f2ffe99"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: issue #600 can visit between nested subdomains: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/e2e/cypress/e2e/subdomain.cy.js"},"region":{"startLine":126}}}],"partialFingerprints":{"codehealthFindingId/v1":"5d8961798a0f93c23afaa680376079d3f59ef9e3e7f15418b6d9a6fe28fbe2e7"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: visits file: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/e2e/cypress/e2e/stdout_passing.cy.js"},"region":{"startLine":3}}}],"partialFingerprints":{"codehealthFindingId/v1":"39e86acb2e6f5c553cf4ed59455c052bcb7e8e5fdd8242bf4750d1d6f7f3ba92"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: visits google: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/e2e/cypress/e2e/stdout_passing.cy.js"},"region":{"startLine":9}}}],"partialFingerprints":{"codehealthFindingId/v1":"2a54d9cda4937ca3dbb18fe4aad9e26064046c71fd38010c26fee5a0f07dd0f8"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions (empty test): google2: Test method has an empty body \u2014 it asserts nothing and exercises no code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/e2e/cypress/e2e/stdout_passing.cy.js"},"region":{"startLine":13}}}],"partialFingerprints":{"codehealthFindingId/v1":"993e7bfed3d12b4b090a74eb1a16477d0fb641a305ae8ea8651aec4ba8830da1"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions (empty test): apple1: Test method has an empty body \u2014 it asserts nothing and exercises no code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/e2e/cypress/e2e/stdout_passing.cy.js"},"region":{"startLine":17}}}],"partialFingerprints":{"codehealthFindingId/v1":"230e6896c1972aad0aa8d12464bbb0f48be0b49e74295a3859b8405b55053487"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: visits apple: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/e2e/cypress/e2e/stdout_passing.cy.js"},"region":{"startLine":19}}}],"partialFingerprints":{"codehealthFindingId/v1":"0a63332a9e2fbdfd3ecb1c60fbee0e89995359df0ad016ec5baee9467c59b9cd"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions (empty test): cypress1: Test method has an empty body \u2014 it asserts nothing and exercises no code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/e2e/cypress/e2e/stdout_passing.cy.js"},"region":{"startLine":25}}}],"partialFingerprints":{"codehealthFindingId/v1":"e5c36c0ded3c2112783cb429e85d8832e234083d1fca5859ea250eeecbcca96a"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: visits cypress: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/e2e/cypress/e2e/stdout_passing.cy.js"},"region":{"startLine":27}}}],"partialFingerprints":{"codehealthFindingId/v1":"e63a35ca7dd8d2f019ea5bed74f9a3581637604843f0d8958b4a1e1177b5dc5d"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions (empty test): cypress3: Test method has an empty body \u2014 it asserts nothing and exercises no code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/e2e/cypress/e2e/stdout_passing.cy.js"},"region":{"startLine":32}}}],"partialFingerprints":{"codehealthFindingId/v1":"90a42768bac666707472f0a2e5b107ae861fdfc5054490f3f7f2d2d2248b124f"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions (empty test): passes: Test method has an empty body \u2014 it asserts nothing and exercises no code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/e2e/cypress/e2e/stdout_failing.cy.js"},"region":{"startLine":3}}}],"partialFingerprints":{"codehealthFindingId/v1":"f9fb2e96d811ca48c701d5b1b2a2ba10bc173a7aa5e88e97741487057dd8ecb1"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: fails: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/e2e/cypress/e2e/stdout_failing.cy.js"},"region":{"startLine":5}}}],"partialFingerprints":{"codehealthFindingId/v1":"f3b746d60c49cacafedffc196a40ae55c381563a91816100f5007836d5e37d7f"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions (empty test): doesnt fail: Test method has an empty body \u2014 it asserts nothing and exercises no code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/e2e/cypress/e2e/stdout_failing.cy.js"},"region":{"startLine":11}}}],"partialFingerprints":{"codehealthFindingId/v1":"4d6052bc1146a992cec4b250670654c5d5603f1847480adecb5b8d82d7c29fb2"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions (empty test): is failing: Test method has an empty body \u2014 it asserts nothing and exercises no code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/e2e/cypress/e2e/stdout_failing.cy.js"},"region":{"startLine":18}}}],"partialFingerprints":{"codehealthFindingId/v1":"6a37842240a163af0a5499dca4d7c33bb49019645cfcc3cfddbd04cc704c543b"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: is failing: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/e2e/cypress/e2e/stdout_failing.cy.js"},"region":{"startLine":26}}}],"partialFingerprints":{"codehealthFindingId/v1":"806a6d597e7b32fce53ec6c0c7a543c04b2a0ad2d11dd47a16e2e7bbb413a22d"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: (unnamed test): This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/e2e/cypress/e2e/source_rewriting.cy.js"},"region":{"startLine":132}}}],"partialFingerprints":{"codehealthFindingId/v1":"a6a9f1425446de8154efbcd1c816384b51497705dee191474a851dcfe191f832"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: t1: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/e2e/cypress/e2e/simple_retrying.cy.js"},"region":{"startLine":2}}}],"partialFingerprints":{"codehealthFindingId/v1":"06abdd0a16c85b1a7489823b0c5213df61e4a9aa4a039ceb4e6181c92c928a81"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions (empty test): t2: Test method has an empty body \u2014 it asserts nothing and exercises no code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/e2e/cypress/e2e/simple_retrying.cy.js"},"region":{"startLine":8}}}],"partialFingerprints":{"codehealthFindingId/v1":"5f68913763b488071774e53fbf5e778df9dc9cf61c1f1bdb0fabc5e99a759a5a"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions (empty test): never gets here: Test method has an empty body \u2014 it asserts nothing and exercises no code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/e2e/cypress/e2e/simple_failing_hook.cy.js"},"region":{"startLine":7}}}],"partialFingerprints":{"codehealthFindingId/v1":"80432df91629a033495e1123ebc80feb9367fffa2b66d0bb8c8758b9a91ae046"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions (empty test): runs this: Test method has an empty body \u2014 it asserts nothing and exercises no code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/e2e/cypress/e2e/simple_failing_hook.cy.js"},"region":{"startLine":19}}}],"partialFingerprints":{"codehealthFindingId/v1":"282185618e8157c5d3d440eff82d35cb904d654466398a5711e9a2f11abd870a"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions (empty test): does not run this: Test method has an empty body \u2014 it asserts nothing and exercises no code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/e2e/cypress/e2e/simple_failing_hook.cy.js"},"region":{"startLine":21}}}],"partialFingerprints":{"codehealthFindingId/v1":"53b54bdd6143ccbb2e6864ac22a686c24bfc3b0a6f209f11decc3aae9bf19a2a"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions (empty test): runs this: Test method has an empty body \u2014 it asserts nothing and exercises no code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/e2e/cypress/e2e/simple_failing_hook.cy.js"},"region":{"startLine":29}}}],"partialFingerprints":{"codehealthFindingId/v1":"ffc647d4992805d257d08c0f655d73f586ee1a8bf6ef068b9a8d6c872f30b7c2"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions (empty test): fails on this: Test method has an empty body \u2014 it asserts nothing and exercises no code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/e2e/cypress/e2e/simple_failing_hook.cy.js"},"region":{"startLine":31}}}],"partialFingerprints":{"codehealthFindingId/v1":"637873fbcf5dae38392e6d77888406a30558ebd0ba28feb0044c2fd439add7a2"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: fails2: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/e2e/cypress/e2e/simple_failing.cy.js"},"region":{"startLine":7}}}],"partialFingerprints":{"codehealthFindingId/v1":"cfb8306c530f91ba07f72a2722eb4336c50e443216df6c21360d59a703f86674"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions (empty test): is true: Test method has an empty body \u2014 it asserts nothing and exercises no code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/e2e/cypress/e2e/simple.cy.js"},"region":{"startLine":2}}}],"partialFingerprints":{"codehealthFindingId/v1":"1cf0e3a683c46f563f475bd7000b94756b6d2c3079c83f9497e59c4c8eade492"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: loads service worker: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/e2e/cypress/e2e/service_worker.cy.js"},"region":{"startLine":17}}}],"partialFingerprints":{"codehealthFindingId/v1":"cad7709d0b5938ea854090e78b97128ff8985aeb51cd3817803b06fdcb31c985"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: loads service worker: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/e2e/cypress/e2e/service_worker.cy.js"},"region":{"startLine":26}}}],"partialFingerprints":{"codehealthFindingId/v1":"914a55432c2426f321551a42065f4171e5550a308f053387731b11e302b177c2"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: takes consistent viewport captures: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/e2e/cypress/e2e/screenshot_viewport_capture.cy.js"},"region":{"startLine":7}}}],"partialFingerprints":{"codehealthFindingId/v1":"4f1c562cde902879e825cf9a8c1f8ced1d5955ba2798994167a4861b14c74cbe"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: takes consistent fullPage captures: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/e2e/cypress/e2e/screenshot_fullpage_capture.cy.js"},"region":{"startLine":7}}}],"partialFingerprints":{"codehealthFindingId/v1":"427a354315cf73554c4bd37e05b27e1bf19e4f4be3bf6a0d23af37b3da2f4a7f"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: takes consistent element captures: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/e2e/cypress/e2e/screenshot_element_capture.cy.js"},"region":{"startLine":7}}}],"partialFingerprints":{"codehealthFindingId/v1":"dbf3035803a3be4e93e59db06e9cc454ce5b79caa4a72d432bdc74f476707f36"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions (empty test): errors when invoking commands and return a different value: Test method has an empty body \u2014 it asserts nothing and exercises no code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/e2e/cypress/e2e/return_value.cy.js"},"region":{"startLine":5}}}],"partialFingerprints":{"codehealthFindingId/v1":"335392c791ce01c7294b1057075d6b858cf7a090e51b67076317115bbf74247e"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: errors when invoking commands in custom command and returning different value: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/e2e/cypress/e2e/return_value.cy.js"},"region":{"startLine":11}}}],"partialFingerprints":{"codehealthFindingId/v1":"f6da915ad4288032c3c0456bc672496c5474501a477d5b2ed30ace67ceefdc1f"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: errors when not invoking commands, invoking done callback, and returning a promise: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/e2e/cypress/e2e/return_value.cy.js"},"region":{"startLine":21}}}],"partialFingerprints":{"codehealthFindingId/v1":"546df36c3b8e465cc188a73d58b64501c578a0fa7a34b6898921b7c3e26f77f3"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: fails: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/e2e/cypress/e2e/request_status_code_failing.cy.js"},"region":{"startLine":2}}}],"partialFingerprints":{"codehealthFindingId/v1":"9faa4c0621348ad986aa64fe915153b7528a8a53c3e3ca466c4dd9c34506a422"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: fails: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/e2e/cypress/e2e/request_long_http_props_failing.cy.js"},"region":{"startLine":2}}}],"partialFingerprints":{"codehealthFindingId/v1":"2c8f27520a93f73d282d3181ced667b7960041b0cc77e388c2aec7b3b08ec1a1"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: fails: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/e2e/cypress/e2e/request_http_network_error_failing.cy.js"},"region":{"startLine":2}}}],"partialFingerprints":{"codehealthFindingId/v1":"bf58c70350ce44b3e7b7ea8d5508cad63fb117b27a52250789ae25a0ad2cc4f7"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: can reload with hooks: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/e2e/cypress/e2e/reload.spec.js"},"region":{"startLine":32}}}],"partialFingerprints":{"codehealthFindingId/v1":"854ab1060c19da7c631b2fc3c770b275b1ad181c64d77ece65bfdb9a6d7bbc09"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions (empty test): dummy test 2: Test method has an empty body \u2014 it asserts nothing and exercises no code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/e2e/cypress/e2e/reload.spec.js"},"region":{"startLine":48}}}],"partialFingerprints":{"codehealthFindingId/v1":"104eeeff25d05db82a39e973f45e462b137991c6b023ecfe5fb72ee0ed773f78"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: passes: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/e2e/cypress/e2e/record_pass.cy.js"},"region":{"startLine":3}}}],"partialFingerprints":{"codehealthFindingId/v1":"aa61445af33a2075d634d2b337c24ac2e402e53c30001fed93e4eb4ccb1b36c1"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions (empty test): fails 1: Test method has an empty body \u2014 it asserts nothing and exercises no code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/e2e/cypress/e2e/record_fail.cy.js"},"region":{"startLine":6}}}],"partialFingerprints":{"codehealthFindingId/v1":"3356d6571f503cda993b7190389bba81f5fcb08b2c84c2bc2c500f684d0ebe1d"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions (empty test): is skipped: Test method has an empty body \u2014 it asserts nothing and exercises no code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/e2e/cypress/e2e/record_fail.cy.js"},"region":{"startLine":8}}}],"partialFingerprints":{"codehealthFindingId/v1":"1bb2740d3e7b22ac0517ecb3ad4a40faff74955df0cfd14604f2f9c6eb3901e4"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: does not fail integrity check for cross-origin scripts: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/e2e/cypress/e2e/proxying.cy.js"},"region":{"startLine":4}}}],"partialFingerprints":{"codehealthFindingId/v1":"9844580b313aad2160fb5d41710a09a03e7a9cc858bff94ec06d5fb114bcf788"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: test 1: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/e2e/cypress/e2e/proxy_correlation.cy.js"},"region":{"startLine":4}}}],"partialFingerprints":{"codehealthFindingId/v1":"38e65704843adb3c702b1281f6690a2e5d8e144a1e6f044c65934c0a574a8673"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: test 3: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/e2e/cypress/e2e/proxy_correlation.cy.js"},"region":{"startLine":15}}}],"partialFingerprints":{"codehealthFindingId/v1":"fa6b12d9850d5af8c3e6d599833cb0d2823dc5b574202c83c1d376641f1c2d42"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: test 5: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/e2e/cypress/e2e/proxy_correlation.cy.js"},"region":{"startLine":25}}}],"partialFingerprints":{"codehealthFindingId/v1":"e7bce18c44611fb9c6377fcca1fac499f9571698a7b5c18ffcf196c5490d93f7"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: catches regular promise errors: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/e2e/cypress/e2e/promises.cy.js"},"region":{"startLine":5}}}],"partialFingerprints":{"codehealthFindingId/v1":"a43a34635b5bf6a1b693add6c69b41c07a285cd8c06ba9d12e0d34516eca8701"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: catches promise errors and calls done with err even when async: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/e2e/cypress/e2e/promises.cy.js"},"region":{"startLine":9}}}],"partialFingerprints":{"codehealthFindingId/v1":"1df7792b42be2b076b2dfea5966b3687744b2bd224004f07a387001c7f42d753"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: causes the xhr to be aborted while in flight: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/e2e/cypress/e2e/page_loading.cy.js"},"region":{"startLine":63}}}],"partialFingerprints":{"codehealthFindingId/v1":"1e28ccb226112a50bb664afa03a41119ddcbdc90127e7f5208bbf704d7d695f7"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: visit site with unsupported content: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/e2e/cypress/e2e/other_target.cy.js"},"region":{"startLine":4}}}],"partialFingerprints":{"codehealthFindingId/v1":"8c265684d020a056eeb0317446c3cd09e06c48a0f3bbd94a8773e3b1478f4a10"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions (empty test): t1: Test method has an empty body \u2014 it asserts nothing and exercises no code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/e2e/cypress/e2e/only_multiple.cy.js"},"region":{"startLine":6}}}],"partialFingerprints":{"codehealthFindingId/v1":"32894a338dd9b5205198d3034984e51c8b8186419b80ad5b35aff384ea326d8b"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions (empty test): t2: Test method has an empty body \u2014 it asserts nothing and exercises no code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/e2e/cypress/e2e/only_multiple.cy.js"},"region":{"startLine":7}}}],"partialFingerprints":{"codehealthFindingId/v1":"1dd4fe66699781e6b04765839dc9e951158faadabe5f7e75d1433d6d11c54c77"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions (empty test): t3: Test method has an empty body \u2014 it asserts nothing and exercises no code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/e2e/cypress/e2e/only_multiple.cy.js"},"region":{"startLine":8}}}],"partialFingerprints":{"codehealthFindingId/v1":"3203b11af32730f300e968e02e8b00ee5d2efcbbb139be3c8eeb5f9ea5dc7402"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions (empty test): t3: Test method has an empty body \u2014 it asserts nothing and exercises no code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/e2e/cypress/e2e/only_multiple.cy.js"},"region":{"startLine":11}}}],"partialFingerprints":{"codehealthFindingId/v1":"ff6bdf9c0c65f5654798fc32fd019caa2d1f5dd10df926794460b2c3c5b9be68"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions (empty test): t5: Test method has an empty body \u2014 it asserts nothing and exercises no code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/e2e/cypress/e2e/only_multiple.cy.js"},"region":{"startLine":15}}}],"partialFingerprints":{"codehealthFindingId/v1":"41ea3db846784117d65613cac5132187e1b23bc0c6192e04ff7b56b63947af3b"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions (empty test): t3: Test method has an empty body \u2014 it asserts nothing and exercises no code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/e2e/cypress/e2e/only_multiple.cy.js"},"region":{"startLine":19}}}],"partialFingerprints":{"codehealthFindingId/v1":"2f8c3b9b016cba78fc5eec7c6ae4a2e98651ca862e2168f9a795e3371af98236"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions (empty test): t1: Test method has an empty body \u2014 it asserts nothing and exercises no code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/e2e/cypress/e2e/only.cy.js"},"region":{"startLine":6}}}],"partialFingerprints":{"codehealthFindingId/v1":"3449f8bc5d7fca1215b95e9df4836d2e06b18475a7ea4dbed319521100383254"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions (empty test): t2: Test method has an empty body \u2014 it asserts nothing and exercises no code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/e2e/cypress/e2e/only.cy.js"},"region":{"startLine":7}}}],"partialFingerprints":{"codehealthFindingId/v1":"f157fc6a97227d338d1d884ac674c1ffb1193fcebd986f1a02c7ce732f8e0d25"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions (empty test): t3: Test method has an empty body \u2014 it asserts nothing and exercises no code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/e2e/cypress/e2e/only.cy.js"},"region":{"startLine":8}}}],"partialFingerprints":{"codehealthFindingId/v1":"71b219f9e31c1c0d133cc8c1c8e7b66ef0d264d55c22152869a80a42b8d23a17"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions (empty test): t3: Test method has an empty body \u2014 it asserts nothing and exercises no code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/e2e/cypress/e2e/only.cy.js"},"region":{"startLine":11}}}],"partialFingerprints":{"codehealthFindingId/v1":"ed69858ce212a979693770034b07fee89ae984b6a4c16fc839cd2f4eeb68f3a5"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions (empty test): t5: Test method has an empty body \u2014 it asserts nothing and exercises no code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/e2e/cypress/e2e/only.cy.js"},"region":{"startLine":15}}}],"partialFingerprints":{"codehealthFindingId/v1":"88ab72a71957141b5669b465dcd3b9dc44f93f325d490a58e3cfd63108a12801"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions (empty test): t3: Test method has an empty body \u2014 it asserts nothing and exercises no code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/e2e/cypress/e2e/only.cy.js"},"region":{"startLine":19}}}],"partialFingerprints":{"codehealthFindingId/v1":"6fef6632cb0090c1914c77c6ea1b4f58cf9652eb324a2af9e3c76cccc01219cd"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: does not retry on 304 not modified: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/e2e/cypress/e2e/network_error_304_handling.cy.js"},"region":{"startLine":2}}}],"partialFingerprints":{"codehealthFindingId/v1":"c9a99b498967a3d0a91e429dc94621319378156c9769b7096e620dd44956658e"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: can navigate away from a page with a beforeunload event dialog: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/e2e/cypress/e2e/navigate_away_beforeunload.cy.ts"},"region":{"startLine":12}}}],"partialFingerprints":{"codehealthFindingId/v1":"ee0e6565fda6a58a8ceada1317779b1918acb78acf2d5f5ec4361d817df44c9a"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: can navigate away from a page with an onbeforeunload dialog: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/e2e/cypress/e2e/navigate_away_beforeunload.cy.ts"},"region":{"startLine":19}}}],"partialFingerprints":{"codehealthFindingId/v1":"f9b90d2d5df4b2e350fd24a14be0e570673fc46ffd11f04aef1d353811d78dcc"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: t3: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/e2e/cypress/e2e/js_error_handling_failing.cy.js"},"region":{"startLine":25}}}],"partialFingerprints":{"codehealthFindingId/v1":"dfa6e616780cb1c4e47791675b77dc34933d2fd87680aec81eaad4193b944cf5"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: t5: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/e2e/cypress/e2e/js_error_handling_failing.cy.js"},"region":{"startLine":52}}}],"partialFingerprints":{"codehealthFindingId/v1":"1df24e43a640a0e658d7348112e4d91030baf00266ee1fe1808a3939d3562c01"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: explains where script errored: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/e2e/cypress/e2e/js_error_handling_failing.cy.js"},"region":{"startLine":67}}}],"partialFingerprints":{"codehealthFindingId/v1":"7c76493b9426653d85e895d974d658c12cd73bf68df76f113180906e1808370e"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: destroys the request socket: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/e2e/cypress/e2e/js_error_handling_failing.cy.js"},"region":{"startLine":76}}}],"partialFingerprints":{"codehealthFindingId/v1":"2a4583d11c409e8ac77fe2e1abf4c27fd38b97245703cadf6cbcc148192c7f07"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions (empty test): does not hang when both beforeEach and afterEach fail: Test method has an empty body \u2014 it asserts nothing and exercises no code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/e2e/cypress/e2e/issue_674.cy.js"},"region":{"startLine":10}}}],"partialFingerprints":{"codehealthFindingId/v1":"80a7555083d634679da4a6c27decf26f72e16f198120f0660e035ba37ff38e52"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: hangs on next spec after modifying history.pushState: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/e2e/cypress/e2e/issue_5475_spec_2.js"},"region":{"startLine":3}}}],"partialFingerprints":{"codehealthFindingId/v1":"fe891c00a40e52bdc5ca7c47e83bd28cc126a531134a049e81aa0ae89e799a22"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: hangs on next spec after modifying history.pushState: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/e2e/cypress/e2e/issue_5475_spec_1.js"},"region":{"startLine":3}}}],"partialFingerprints":{"codehealthFindingId/v1":"0f5efb6ac8fbc31ae75ab6c7b9e48e3171dfb0792d41ab6634169f6bbd9a9728"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: fails: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/e2e/cypress/e2e/issue_173.cy.js"},"region":{"startLine":6}}}],"partialFingerprints":{"codehealthFindingId/v1":"4dd12e6cfd6fd65e104998d01559abd4f5ae3e5867b3ff4ff8cc46a3c729f7ba"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: fails: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/e2e/cypress/e2e/issue_149.cy.js"},"region":{"startLine":2}}}],"partialFingerprints":{"codehealthFindingId/v1":"b19227fb218105b8970c2e46318b99ef261a15192b337b064179fb650cdca788"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: can correctly load images when served from http server: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/e2e/cypress/e2e/images.cy.js"},"region":{"startLine":3}}}],"partialFingerprints":{"codehealthFindingId/v1":"75a9b5525d0fd9336fb26f59b722eea89c0fb02d4bf895c31244d10d10da5ef3"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: can correctly load image when served from file system: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/e2e/cypress/e2e/images.cy.js"},"region":{"startLine":16}}}],"partialFingerprints":{"codehealthFindingId/v1":"5cdeeeae83ea6e4a534de676d8abe3fa7f6ae98903ee9b1d268cef392f4cb9ff"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: can snapshot iframes which arent loaded: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/e2e/cypress/e2e/iframe.cy.js"},"region":{"startLine":30}}}],"partialFingerprints":{"codehealthFindingId/v1":"86f93d320042563cdd93b2939f2f5ac910e2afc83a24be84cbe697ca161fa38c"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: can access nested iframes over http server: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/e2e/cypress/e2e/iframe.cy.js"},"region":{"startLine":39}}}],"partialFingerprints":{"codehealthFindingId/v1":"2ebac7bc3ace6c48625c5df226187b7de180cb90709c7c533a4ccb8bbaf224f7"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: can access iframes over file server: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/e2e/cypress/e2e/iframe.cy.js"},"region":{"startLine":44}}}],"partialFingerprints":{"codehealthFindingId/v1":"356d51f0428eebd3e4dc644772a985f0ee2009e448767ac23ae54f26abcc901a"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: does not throw on cross origin iframes: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/e2e/cypress/e2e/iframe.cy.js"},"region":{"startLine":49}}}],"partialFingerprints":{"codehealthFindingId/v1":"d81df2239868319412e06683acb40582839aaa64d444344d2f3265a8b0a6f758"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: continues to inject even on 5xx responses: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/e2e/cypress/e2e/iframe.cy.js"},"region":{"startLine":54}}}],"partialFingerprints":{"codehealthFindingId/v1":"4a46d695ccf9ba47264fe06144766bb3e75ebcf3887ca40f5a554bb8b1ba387f"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: retries when visiting a non-test domain: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/e2e/cypress/e2e/https_passthru.cy.js"},"region":{"startLine":2}}}],"partialFingerprints":{"codehealthFindingId/v1":"5cc6ebe04d99ffe6f6b086e9d1a8adf1ad7387a84d999b6c94717cc17b130b7c"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: passes through the network error when it cannot connect to the proxy: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/e2e/cypress/e2e/https_passthru.cy.js"},"region":{"startLine":16}}}],"partialFingerprints":{"codehealthFindingId/v1":"bd51c58d9fa9041b98cb7d1e6092d0b4df713dc86dd100d2ca163aac87905824"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions (empty test): t1c: Test method has an empty body \u2014 it asserts nothing and exercises no code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/e2e/cypress/e2e/hook_uncaught_root_error_failing.cy.js"},"region":{"startLine":6}}}],"partialFingerprints":{"codehealthFindingId/v1":"790753ae0bc59a648fa2f62315e787f69b478cff818019561dd32f4b544e0d3f"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions (empty test): t2c: Test method has an empty body \u2014 it asserts nothing and exercises no code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/e2e/cypress/e2e/hook_uncaught_root_error_failing.cy.js"},"region":{"startLine":8}}}],"partialFingerprints":{"codehealthFindingId/v1":"c8aa4a945930a91e1f2353fbe2594b27a974081e4aa425bbae17bac60754d692"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions (empty test): t3c: Test method has an empty body \u2014 it asserts nothing and exercises no code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/e2e/cypress/e2e/hook_uncaught_root_error_failing.cy.js"},"region":{"startLine":10}}}],"partialFingerprints":{"codehealthFindingId/v1":"d1bd5289ade8c715cdc5e37ef42997b93555aee17d960b1b422d3bcb3eacc078"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions (empty test): t4c: Test method has an empty body \u2014 it asserts nothing and exercises no code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/e2e/cypress/e2e/hook_uncaught_root_error_failing.cy.js"},"region":{"startLine":12}}}],"partialFingerprints":{"codehealthFindingId/v1":"6254f06486e1d41abb677c211069ace11dc998fcc024f66518a94d3d42ce67dc"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions (empty test): t1b: Test method has an empty body \u2014 it asserts nothing and exercises no code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/e2e/cypress/e2e/hook_uncaught_error_failing.cy.js"},"region":{"startLine":5}}}],"partialFingerprints":{"codehealthFindingId/v1":"484cb6822bbadbe51e325d1cfe6e0ac298005de9be743d4529e53316a10b21c4"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions (empty test): t2b: Test method has an empty body \u2014 it asserts nothing and exercises no code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/e2e/cypress/e2e/hook_uncaught_error_failing.cy.js"},"region":{"startLine":13}}}],"partialFingerprints":{"codehealthFindingId/v1":"34a21a7b0a715b1e1cc86c8904df9517946441a40dd1d4ed47b9377e8c10795c"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions (empty test): t3b: Test method has an empty body \u2014 it asserts nothing and exercises no code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/e2e/cypress/e2e/hook_uncaught_error_failing.cy.js"},"region":{"startLine":14}}}],"partialFingerprints":{"codehealthFindingId/v1":"d9e2207461e11d9c68f197f8c8ae848a046e72d757a4ca687cf04cc49a2b7434"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions (empty test): t4b: Test method has an empty body \u2014 it asserts nothing and exercises no code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/e2e/cypress/e2e/hook_uncaught_error_failing.cy.js"},"region":{"startLine":16}}}],"partialFingerprints":{"codehealthFindingId/v1":"ed3a9107dcc8e54ffa8e9013a1b40776c55cb8675e64af258a928ad0eacf6c2a"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions (empty test): t5b: Test method has an empty body \u2014 it asserts nothing and exercises no code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/e2e/cypress/e2e/hook_uncaught_error_failing.cy.js"},"region":{"startLine":22}}}],"partialFingerprints":{"codehealthFindingId/v1":"399df21574556463b8da5e70e5c347fc7f1db9baeca6e982778d07d7e02cd1dd"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions (empty test): t6b: Test method has an empty body \u2014 it asserts nothing and exercises no code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/e2e/cypress/e2e/hook_uncaught_error_failing.cy.js"},"region":{"startLine":23}}}],"partialFingerprints":{"codehealthFindingId/v1":"8bce65a58d5884f127102b48384f9d375e203cddc2079e54001db50fe589dc9f"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions (empty test): t7b: Test method has an empty body \u2014 it asserts nothing and exercises no code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/e2e/cypress/e2e/hook_uncaught_error_failing.cy.js"},"region":{"startLine":25}}}],"partialFingerprints":{"codehealthFindingId/v1":"d29f7fad503d891c27e81ec2e062597a7601b1a33dc96de0b88fc85429df2863"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: does not run: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/e2e/cypress/e2e/hook_uncaught_error_events_failing.cy.js"},"region":{"startLine":32}}}],"partialFingerprints":{"codehealthFindingId/v1":"c9647dadc0203e953129e2a975f4804e9e26e9ba59279df05d6f13959b58f03b"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: does run: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/e2e/cypress/e2e/hook_uncaught_error_events_failing.cy.js"},"region":{"startLine":38}}}],"partialFingerprints":{"codehealthFindingId/v1":"3fc80a330812c980f3620034271c565dfc74f2d2524a760934ba1b6211fdc4b2"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions (empty test): t1a: Test method has an empty body \u2014 it asserts nothing and exercises no code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/e2e/cypress/e2e/hook_caught_error_failing.cy.js"},"region":{"startLine":9}}}],"partialFingerprints":{"codehealthFindingId/v1":"7f53bf77c418b55364183ff73d32ce9ec83be5b0a3ae9a3b9fcdeabd5e994bf4"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions (empty test): t2a: Test method has an empty body \u2014 it asserts nothing and exercises no code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/e2e/cypress/e2e/hook_caught_error_failing.cy.js"},"region":{"startLine":17}}}],"partialFingerprints":{"codehealthFindingId/v1":"d916796f19e073f5f0e912b49534ce362302ea906ab9306da9b938eff35f030e"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions (empty test): t3a: Test method has an empty body \u2014 it asserts nothing and exercises no code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/e2e/cypress/e2e/hook_caught_error_failing.cy.js"},"region":{"startLine":18}}}],"partialFingerprints":{"codehealthFindingId/v1":"b5b23d6c1c1baf16ab175ddd4ccc38efdc2279e82273cd64b71be30061d0ccdd"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions (empty test): t4a: Test method has an empty body \u2014 it asserts nothing and exercises no code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/e2e/cypress/e2e/hook_caught_error_failing.cy.js"},"region":{"startLine":20}}}],"partialFingerprints":{"codehealthFindingId/v1":"278be83f0df6efea071c3d12c80439163827137c427639c047963d24b2776000"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions (empty test): t5a: Test method has an empty body \u2014 it asserts nothing and exercises no code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/e2e/cypress/e2e/hook_caught_error_failing.cy.js"},"region":{"startLine":25}}}],"partialFingerprints":{"codehealthFindingId/v1":"5b80cafb17626ab10b80152e39e3e1c6bdd6fb622bf0925d7cddfdfa44f7f65e"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions (empty test): t6a: Test method has an empty body \u2014 it asserts nothing and exercises no code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/e2e/cypress/e2e/hook_caught_error_failing.cy.js"},"region":{"startLine":26}}}],"partialFingerprints":{"codehealthFindingId/v1":"01ebd5776ec9762c5fc07bb5d00917ab453a5cf1737b4e1508d27404e457ac58"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions (empty test): t7a: Test method has an empty body \u2014 it asserts nothing and exercises no code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/e2e/cypress/e2e/hook_caught_error_failing.cy.js"},"region":{"startLine":28}}}],"partialFingerprints":{"codehealthFindingId/v1":"d7dd52410a1db31fb5864f73b32f051b76f0343bfa9c83cdbf61ae97b11efe7a"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions (empty test): t8a: Test method has an empty body \u2014 it asserts nothing and exercises no code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/e2e/cypress/e2e/hook_caught_error_failing.cy.js"},"region":{"startLine":50}}}],"partialFingerprints":{"codehealthFindingId/v1":"4e977baea163067ff6f172fc4e801924212313a8d46205053ecea23711925785"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions (empty test): t9a: Test method has an empty body \u2014 it asserts nothing and exercises no code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/e2e/cypress/e2e/hook_caught_error_failing.cy.js"},"region":{"startLine":52}}}],"partialFingerprints":{"codehealthFindingId/v1":"7a01f78e733ee8a9fbf8f0b9da57b880ad782074041a8bd8c31d19b4b91a397e"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions (empty test): t10a: Test method has an empty body \u2014 it asserts nothing and exercises no code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/e2e/cypress/e2e/hook_caught_error_failing.cy.js"},"region":{"startLine":60}}}],"partialFingerprints":{"codehealthFindingId/v1":"950a26d0c702f1c650bb902d9ec9c57e40ac53b32b9b4fa10108c45cbcf750f0"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: can visit two urls and go back and forward: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/e2e/cypress/e2e/go.cy.js"},"region":{"startLine":17}}}],"partialFingerprints":{"codehealthFindingId/v1":"8896e63bcb317f05ef6cada48289ac557129f547a93f130ce2b14a8917ee20ce"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: can submit a form correctly: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/e2e/cypress/e2e/form_submission_multipart.cy.js"},"region":{"startLine":40}}}],"partialFingerprints":{"codehealthFindingId/v1":"50be31ff176679b6951df21b1ae240ad039e8c7fa5c10fef2f459fbd2d2fea4f"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: can submit a multipart/form-data form correctly: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/e2e/cypress/e2e/form_submission_multipart.cy.js"},"region":{"startLine":52}}}],"partialFingerprints":{"codehealthFindingId/v1":"674db99838ed318533ae2f2d2fe615fa0091825182c80e92b4609c4516cfddb0"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: image/png: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/e2e/cypress/e2e/form_submission_multipart.cy.js"},"region":{"startLine":77}}}],"partialFingerprints":{"codehealthFindingId/v1":"78c8bc3f46eedfc5bc1e9b0fd39a724ffea58f730a41ba76dd4558ff5cfb42ae"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: application/pdf: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/e2e/cypress/e2e/form_submission_multipart.cy.js"},"region":{"startLine":81}}}],"partialFingerprints":{"codehealthFindingId/v1":"2789e21bf7afd471ff8084c55ab139ecc984c3963c1687e4878bfb46e10faaf3"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: image/jpeg: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/e2e/cypress/e2e/form_submission_multipart.cy.js"},"region":{"startLine":85}}}],"partialFingerprints":{"codehealthFindingId/v1":"e38c0bc951490eee1a8bcb1872d854c58580ab2d2b25eed5121c87ba98905a4d"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: large application/pdf: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/e2e/cypress/e2e/form_submission_multipart.cy.js"},"region":{"startLine":90}}}],"partialFingerprints":{"codehealthFindingId/v1":"72f5c424027e4b888fe58099ece7f3c00ea5f67808be824ecb21f6a280f38b70"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: large image/jpeg: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/e2e/cypress/e2e/form_submission_multipart.cy.js"},"region":{"startLine":95}}}],"partialFingerprints":{"codehealthFindingId/v1":"9ebb3d30f0e6a73a2674c21c4d73eb7386159a09c5d3ef47d8c3002b14c8b270"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: issue: #2724 does not fail on invalid cookies: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/e2e/cypress/e2e/cookies_spec_no_baseurl.cy.js"},"region":{"startLine":71}}}],"partialFingerprints":{"codehealthFindingId/v1":"ba8f41faea274875effe92993d724b73d34c9fabbf5f25c298f7cb00c25848ed"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: issue: #2724 does not fail on invalid cookies: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/e2e/cypress/e2e/cookies_spec_baseurl.cy.js"},"region":{"startLine":100}}}],"partialFingerprints":{"codehealthFindingId/v1":"ae541c37f4fe54ee279bd7f63cea95794832a62247cd1aba517dd69a0b8907fb"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: passes: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/e2e/cypress/e2e/config_record.cy.js"},"region":{"startLine":5}}}],"partialFingerprints":{"codehealthFindingId/v1":"8d193cf64a53157034438792c4856322dddd1fab2b34fe14248010986bec87ea"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions (empty test): is skipped due to browser: Test method has an empty body \u2014 it asserts nothing and exercises no code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/e2e/cypress/e2e/config_record.cy.js"},"region":{"startLine":20}}}],"partialFingerprints":{"codehealthFindingId/v1":"43b85cf7dbc3df54837fe840e140e58f922b22ff54bf667211fe7def35a803d4"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions (empty test): is skipped due to browser at suite level: Test method has an empty body \u2014 it asserts nothing and exercises no code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/e2e/cypress/e2e/config_record.cy.js"},"region":{"startLine":24}}}],"partialFingerprints":{"codehealthFindingId/v1":"6f16a69f0e0bd1a78c5b15b7b1fc127f2e4b06b3c0666e7abf3c715662b3b4c8"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: is also skipped due to browser at suite level: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/e2e/cypress/e2e/config_record.cy.js"},"region":{"startLine":25}}}],"partialFingerprints":{"codehealthFindingId/v1":"5fb34cc06c9e9ae651fe2c93b9b27eb6a776cbe3eb3f5b1b6ceeade075e9e8dc"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: foo: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/e2e/cypress/e2e/commands_outside_of_test.cy.js"},"region":{"startLine":3}}}],"partialFingerprints":{"codehealthFindingId/v1":"e2fec570c7aa33dc7abeaf6b47153666f1f7e0cf28ad2d7bb216e5f4179073eb"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions (empty test): bar: Test method has an empty body \u2014 it asserts nothing and exercises no code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/e2e/cypress/e2e/commands_outside_of_test.cy.js"},"region":{"startLine":7}}}],"partialFingerprints":{"codehealthFindingId/v1":"11f83ff0c4a391d5ace52ba0614bccea524d37622c10061b5dc5f76bb7a88c13"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: navigates to about:blank: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/e2e/cypress/e2e/chrome_tab_crash.cy.js"},"region":{"startLine":2}}}],"partialFingerprints":{"codehealthFindingId/v1":"62333b3a3caee95ebf8ef303f21f97fd76ef59c977f41d8c8022bb3678955bf1"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: crashes the chrome tab: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/e2e/cypress/e2e/chrome_tab_crash.cy.js"},"region":{"startLine":6}}}],"partialFingerprints":{"codehealthFindingId/v1":"1dcba3200630e2362d3ecc91810bd159b2f6b7483d84f821f2bddc0926f65385"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: closes the chrome tab: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/e2e/cypress/e2e/chrome_tab_close.cy.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"a7586cbd431878616e1cc444c5695348aae04abaaf11f0cd6d0299ae1ed95eb1"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: kills the chrome process: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/e2e/cypress/e2e/chrome_process_kill.cy.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"a4c596ada13ca2c86c9cb60a8b0ae716287098ec2134e3ef1a053041d48e1f1d"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: crashes the chrome process: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/e2e/cypress/e2e/chrome_process_crash.cy.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"9cffcb0fb0053c7a389a27a06ec3034181cc4fca5b751c34ad9b42eef0e4b4a2"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: baz fails: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/e2e/cypress/e2e/caught_async_sync_test.cy.js"},"region":{"startLine":6}}}],"partialFingerprints":{"codehealthFindingId/v1":"9e27be1e762ec9eb3d156b49eb3714ea3d415810e956a33e20bec182a176abe4"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: bar fails: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/e2e/cypress/e2e/caught_async_sync_test.cy.js"},"region":{"startLine":11}}}],"partialFingerprints":{"codehealthFindingId/v1":"c1b4113038711466cf415b0e6cce31af78db26df892f398f4e11d9d34b2fd940"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: quux fails: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/e2e/cypress/e2e/caught_async_sync_test.cy.js"},"region":{"startLine":16}}}],"partialFingerprints":{"codehealthFindingId/v1":"3e0263f2c04526f3b8a658228bb0b9be03dcee99f88ff6a91e5c15c842ef1a93"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: quux2 fails: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/e2e/cypress/e2e/caught_async_sync_test.cy.js"},"region":{"startLine":24}}}],"partialFingerprints":{"codehealthFindingId/v1":"0e7d71d3f10a16635b4f0224fb4197a75de6d57d5e780f3e61c6f73fc2dbd0c8"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: quux3 passes: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/e2e/cypress/e2e/caught_async_sync_test.cy.js"},"region":{"startLine":36}}}],"partialFingerprints":{"codehealthFindingId/v1":"22250a42a61ba29076568d839d6e1f2a671b10de7254aa55f65df72ec48546a9"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions (empty test): quux4 passes: Test method has an empty body \u2014 it asserts nothing and exercises no code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/e2e/cypress/e2e/caught_async_sync_test.cy.js"},"region":{"startLine":48}}}],"partialFingerprints":{"codehealthFindingId/v1":"4601e738a9b401ef66700acbc17306d74f3e18a3ad5592ccbe4c27becd54b0ed"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions (empty test): quux5 passes: Test method has an empty body \u2014 it asserts nothing and exercises no code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/e2e/cypress/e2e/caught_async_sync_test.cy.js"},"region":{"startLine":59}}}],"partialFingerprints":{"codehealthFindingId/v1":"a4d2119fc04e5a88e06a21cda22f8e3623993aa00a7d14013834a95f6d49ea12"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: quux6 passes: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/e2e/cypress/e2e/caught_async_sync_test.cy.js"},"region":{"startLine":66}}}],"partialFingerprints":{"codehealthFindingId/v1":"288cc12014b29cdc226841c8ed92d832f4461aa4a5674689473c9f0e5e6b5e6c"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: makes cached request: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/e2e/cypress/e2e/cache_clearing.cy.js"},"region":{"startLine":20}}}],"partialFingerprints":{"codehealthFindingId/v1":"8840a16040ccfcb8a3336f33c4bf1fc416ecac785115f9772177aedb0f0bc0cd"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: makes cached request: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/e2e/cypress/e2e/browser_reset_second_spec.cy.js"},"region":{"startLine":45}}}],"partialFingerprints":{"codehealthFindingId/v1":"b0719f629d55a2da937ae6c9181bf446c8ab156d056c50163ae372915a312693"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: makes cached request: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/e2e/cypress/e2e/browser_reset_first_spec.cy.js"},"region":{"startLine":43}}}],"partialFingerprints":{"codehealthFindingId/v1":"146e8face1ddae3519f9bde7a9595cc8e3b7cfa665e38e3751924a89e7b0ad45"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: can visit: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/e2e/cypress/e2e/base_url.cy.js"},"region":{"startLine":3}}}],"partialFingerprints":{"codehealthFindingId/v1":"87a2663df5e61747a48c30ac3a68a4494d5876e5058baf9e343ae1cd5ec79425"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions (empty test): b test: Test method has an empty body \u2014 it asserts nothing and exercises no code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/e2e/cypress/e2e/b_record.cy.js"},"region":{"startLine":2}}}],"partialFingerprints":{"codehealthFindingId/v1":"43f0ea5a7760389e1d0f6ac54ce9ebc4d7ed80b4c3468b485374c650e451b68d"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions (empty test): bar fails: Test method has an empty body \u2014 it asserts nothing and exercises no code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/e2e/cypress/e2e/async_timeouts.cy.js"},"region":{"startLine":6}}}],"partialFingerprints":{"codehealthFindingId/v1":"4b4c918f36e25279750ddab81e1baec4d9da44d08cf49bfdcecc290ea7afcad2"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: fails async after cypress command: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/e2e/cypress/e2e/async_timeouts.cy.js"},"region":{"startLine":15}}}],"partialFingerprints":{"codehealthFindingId/v1":"c199b9103de57317d7ce2bca21222f78509f609819005216aa94f92db3e179a8"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: will exit even if an beforeload event dialog is present in a child window: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/e2e/cypress/e2e/abort_beforeunload_event_child.cy.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"4368b33191962350041966cfd6369e456b86509b6dde5fc9e75ace65c2c13a57"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: will exit even if an beforeload event dialog is present: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/e2e/cypress/e2e/abort_beforeunload_event.cy.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"ec4bab343d48f484ad232ae913e0c9a80828c854d1a1a41142f908a2b4a2debb"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions (empty test): a test: Test method has an empty body \u2014 it asserts nothing and exercises no code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/e2e/cypress/e2e/a_record_instantfail.cy.js"},"region":{"startLine":12}}}],"partialFingerprints":{"codehealthFindingId/v1":"6d8670531eb2eaab41346d61fb2d31589b8d83c24e32864e0722dbc57f395483"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions (empty test): a test: Test method has an empty body \u2014 it asserts nothing and exercises no code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/e2e/cypress/e2e/a_record.cy.js"},"region":{"startLine":2}}}],"partialFingerprints":{"codehealthFindingId/v1":"246187eaf2f782003ca00006abff395a757cc352e5d0c8179888007ba764326d"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: fails on inline form action: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/e2e/cypress/e2e/experimental_csp_allow_list_spec/form_action_with_allow_list_custom.cy.ts"},"region":{"startLine":9}}}],"partialFingerprints":{"codehealthFindingId/v1":"fec25e08cc7959a12f8141de2c9e3764727766bb1d56b221a27047990938736e"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: nests the file based on spec path: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/e2e/cypress/e2e/nested-1/nested-2/screenshot_nested_file.cy.js"},"region":{"startLine":5}}}],"partialFingerprints":{"codehealthFindingId/v1":"8e882b823c41a0f829808897801b65142bf2d1780d621020bdf8941640d8a142"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: passes: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/e2e/cypress/e2e/nested-1/nested-2/nested-3/stdout_specfile_display_spec_with_a_really_long_name_that_never_has_a_line_break_or_new_line.cy.js"},"region":{"startLine":3}}}],"partialFingerprints":{"codehealthFindingId/v1":"47a735be9b308bf66b7a817cd91604d7e304e875de3c7922d9b53c96bb90ea9b"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions (empty test): passes: Test method has an empty body \u2014 it asserts nothing and exercises no code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/e2e/cypress/e2e/nested-1/nested-2/nested-3/stdout_specfile.cy.js"},"region":{"startLine":2}}}],"partialFingerprints":{"codehealthFindingId/v1":"442202d8a58836d60780fd4c5f7ed6a4cbca042819d7fb737ba54822a16acc8f"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions (empty test): passes: Test method has an empty body \u2014 it asserts nothing and exercises no code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/e2e/cypress/e2e/nested-1/nested-2/nested-3/spec.cy.js"},"region":{"startLine":2}}}],"partialFingerprints":{"codehealthFindingId/v1":"7c8c40184ce96427f641f39eb3edd5e376e0e24ae28e5a6becace33d2949baa9"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions (empty test): passes: Test method has an empty body \u2014 it asserts nothing and exercises no code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/e2e/cypress/e2e/nested-1/nested-2/nested-3/nested-4/spec.cy.js"},"region":{"startLine":2}}}],"partialFingerprints":{"codehealthFindingId/v1":"cec5f937dcaea01ab961f8be80dad3559303490b5c94c3f5afd14d67e8ae1ec2"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: 1st test passes: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/e2e/cypress/e2e/testConfigOverrides/valid-suite-only.js"},"region":{"startLine":2}}}],"partialFingerprints":{"codehealthFindingId/v1":"ce8cdef2ab11dbb8bdad05005aac9e4f4a496f84f933285349accf66947431f0"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: 1st test passes: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/e2e/cypress/e2e/testConfigOverrides/valid-suite-only.js"},"region":{"startLine":17}}}],"partialFingerprints":{"codehealthFindingId/v1":"aafa14e1a6a7f74fb1fc642185ae004806196b8fc0029697e5c7968a4ba04f32"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions (empty test): is skipped due to test-level browser override: Test method has an empty body \u2014 it asserts nothing and exercises no code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/e2e/cypress/e2e/testConfigOverrides/skip-browser.js"},"region":{"startLine":2}}}],"partialFingerprints":{"codehealthFindingId/v1":"aee76e3dd971f505b1829738e068edb07fb55e4c085fab7e7ffc54e46118f8ed"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions (empty test): is skipped due to suite-level browser override: Test method has an empty body \u2014 it asserts nothing and exercises no code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/e2e/cypress/e2e/testConfigOverrides/skip-browser.js"},"region":{"startLine":10}}}],"partialFingerprints":{"codehealthFindingId/v1":"ca0b0c30395cdf11125918c1f3746305c54fc2e10dccb65a53c7a9faf946bc62"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: first should not run: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/e2e/cypress/e2e/testConfigOverrides/only-invalid.js"},"region":{"startLine":5}}}],"partialFingerprints":{"codehealthFindingId/v1":"441e9a4b66bb022ceed9ddc60d8d20fff4b4e8de8022cd18d3f86ebb1b3dbd1d"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: test: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/e2e/cypress/e2e/testConfigOverrides/only-invalid.js"},"region":{"startLine":10}}}],"partialFingerprints":{"codehealthFindingId/v1":"0ccf721879f5ea20341149e444c96915871fdfa2ced056a2feb2fe8d2f57d770"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: throws error at the correct line number: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/e2e/cypress/e2e/testConfigOverrides/only-invalid.js"},"region":{"startLine":18}}}],"partialFingerprints":{"codehealthFindingId/v1":"a819108a4119d8a7406b487d0f7d49c8e43f6cfbb695e2a76a0cd193482a0dac"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: does not run: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/e2e/cypress/e2e/testConfigOverrides/invalid_before_test_event.js"},"region":{"startLine":9}}}],"partialFingerprints":{"codehealthFindingId/v1":"59d1c559d1226db10687bb730a99deacf5daa4adf6d7ad5d6fe7225abca3cfba"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: does not run 2: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/e2e/cypress/e2e/testConfigOverrides/invalid_before_test_event.js"},"region":{"startLine":14}}}],"partialFingerprints":{"codehealthFindingId/v1":"534a787aaf32873ada9cfb33478f215bd1881269fc009331685d1b4a851e9228"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: does not run: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/e2e/cypress/e2e/testConfigOverrides/invalid_before_test_async_event.js"},"region":{"startLine":9}}}],"partialFingerprints":{"codehealthFindingId/v1":"9ea943c3a61f796a7b877ecce284954b84b869ab03d61c80a333b93ed43b2211"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: does not run 2: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/e2e/cypress/e2e/testConfigOverrides/invalid_before_test_async_event.js"},"region":{"startLine":14}}}],"partialFingerprints":{"codehealthFindingId/v1":"e4b8d26ced9a6b28e100e8c476ffb25adf271eea6424d1c3c208969a618ad197"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: inline test config override throws error: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/e2e/cypress/e2e/testConfigOverrides/invalid.js"},"region":{"startLine":5}}}],"partialFingerprints":{"codehealthFindingId/v1":"651f5fed458bd1312f169b9c92e96aa3a2268d71bff5774bbb049ceb316a8850"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: inline test config override throws error when executed within cy cmd: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/e2e/cypress/e2e/testConfigOverrides/invalid.js"},"region":{"startLine":9}}}],"partialFingerprints":{"codehealthFindingId/v1":"3ca103fdff2a966a48d4c653590e886dae2195bcc2a7a77ca7e5c3f8dfcc4a45"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: inline test config override throws error: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/e2e/cypress/e2e/testConfigOverrides/invalid-suite-level-override.js"},"region":{"startLine":5}}}],"partialFingerprints":{"codehealthFindingId/v1":"20eb756edcbfa08b7dbcec3f4c48fcaa2403a875e8c9b23cdfca58109362831b"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: inline test config override throws error when executed within cy cmd: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/e2e/cypress/e2e/testConfigOverrides/invalid-suite-level-override.js"},"region":{"startLine":9}}}],"partialFingerprints":{"codehealthFindingId/v1":"c1cfad6c1acd3084b5a4dbee2ce36fecadbf754afcad06d06e099ff8c8047219"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: runs: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/e2e/cypress/e2e/testConfigOverrides/invalid-suite-level-override.js"},"region":{"startLine":16}}}],"partialFingerprints":{"codehealthFindingId/v1":"e1244ea7b2c64a723a729c7c9687342e82aab4fb23b89a9b2dc306c939c5bd66"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: 1st test fails on overrides: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/e2e/cypress/e2e/testConfigOverrides/invalid-suite-level-override.js"},"region":{"startLine":22}}}],"partialFingerprints":{"codehealthFindingId/v1":"63d6f87fa7a0088dbdc8e8039d0c41ae1da6d70556815c7cfc34b049583cfa9a"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: 2nd test fails on overrides: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/e2e/cypress/e2e/testConfigOverrides/invalid-suite-level-override.js"},"region":{"startLine":26}}}],"partialFingerprints":{"codehealthFindingId/v1":"42966a8827735e32c282a15437a9e1b44c689e2df19e0f79a915f0428f7f32d6"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: throws error at the correct line number: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/e2e/cypress/e2e/testConfigOverrides/invalid-suite-level-override.js"},"region":{"startLine":33}}}],"partialFingerprints":{"codehealthFindingId/v1":"9a145f8373f581505ef83178679f78f68885f9356e972f65a8897edcc9e843a4"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: test config override throws error: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/e2e/cypress/e2e/testConfigOverrides/invalid-suite-level-override.js"},"region":{"startLine":45}}}],"partialFingerprints":{"codehealthFindingId/v1":"a942e3f766284eccf07233f35bb13520d398a3098912fd8df0838b1cc20a88aa"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: test config override throws error: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/e2e/cypress/e2e/testConfigOverrides/invalid-suite-level-override.js"},"region":{"startLine":52}}}],"partialFingerprints":{"codehealthFindingId/v1":"259bf3fa306439e8fa8d60a3922e9a1210909209f3e4adb3623614b536ee8bcf"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions (empty test): has invalid testConfigOverrides: Test method has an empty body \u2014 it asserts nothing and exercises no code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/e2e/cypress/e2e/testConfigOverrides/invalid-browser.js"},"region":{"startLine":2}}}],"partialFingerprints":{"codehealthFindingId/v1":"48bd46150de3ddba20d4566a202ea7aab5d9b18a1068255a118cde7da71dfaf0"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: inline test config override throws error: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/e2e/cypress/e2e/testConfigOverrides/before-invalid.js"},"region":{"startLine":9}}}],"partialFingerprints":{"codehealthFindingId/v1":"1355648be4d01c6444d156124807a4c59c4162f9557f29289ce0d8c92b5e1a07"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: inline test config override throws error when executed within cy cmd: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/e2e/cypress/e2e/testConfigOverrides/before-invalid.js"},"region":{"startLine":13}}}],"partialFingerprints":{"codehealthFindingId/v1":"b2ff325efa969e1a071cc69dd932c10e5c628d383b580906a14857fc819b5af6"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: runs: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/e2e/cypress/e2e/testConfigOverrides/before-invalid.js"},"region":{"startLine":20}}}],"partialFingerprints":{"codehealthFindingId/v1":"bb24e40f0f3bee9d362a27bffff1237810533e3e86ccf88ee4232b36e5263c43"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: 1st test fails on overrides: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/e2e/cypress/e2e/testConfigOverrides/before-invalid.js"},"region":{"startLine":26}}}],"partialFingerprints":{"codehealthFindingId/v1":"124a8f842f64c0672beb6b79e3a78e71d9add012209cc331ebaccb3aaa13ab20"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: 2nd test fails on overrides: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/e2e/cypress/e2e/testConfigOverrides/before-invalid.js"},"region":{"startLine":30}}}],"partialFingerprints":{"codehealthFindingId/v1":"328cb8cb2beb089690f91b6a3cbfcd64a1f46e2bb354447a5792576d695d1f59"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: throws error at the correct line number: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/e2e/cypress/e2e/testConfigOverrides/before-invalid.js"},"region":{"startLine":37}}}],"partialFingerprints":{"codehealthFindingId/v1":"813110ed4f168d0ab0ece93192b6a7f6eb53a3c98c820a85b753a462041a025e"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: test config override throws error: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/e2e/cypress/e2e/testConfigOverrides/before-invalid.js"},"region":{"startLine":49}}}],"partialFingerprints":{"codehealthFindingId/v1":"c3a0264c5b587d68a163c8583dc21d6d83fcf090c76c6c5acc007479b1fd0b2e"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: test config override throws error: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/e2e/cypress/e2e/testConfigOverrides/before-invalid.js"},"region":{"startLine":56}}}],"partialFingerprints":{"codehealthFindingId/v1":"c12957d07f5a5191932b26d547ada0415a10c90b02bd4cfc6c981e1ca6b99c8c"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: fails2: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/e2e/lib/simple_failing.cy.js"},"region":{"startLine":7}}}],"partialFingerprints":{"codehealthFindingId/v1":"b3358d03ae3771a8e7218cb50e24739a4dd3b613b8a50229a5edf2ec076d0e5c"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: failure1: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/failures/cypress/e2e/app.cy.js"},"region":{"startLine":2}}}],"partialFingerprints":{"codehealthFindingId/v1":"9c01ea346d1291fd0106f34e127a06110eebf3289b2422c7416c6a40ce281c4a"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: failure2: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/failures/cypress/e2e/app.cy.js"},"region":{"startLine":6}}}],"partialFingerprints":{"codehealthFindingId/v1":"548820fa9e2021742e284110cd642f9a20f51c37ef92b2013ce02ff044b4b4fa"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: test 1.1.1: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/hooks-after-rerun/cypress/e2e/runnable-run-count.cy.js"},"region":{"startLine":81}}}],"partialFingerprints":{"codehealthFindingId/v1":"b336b040900e1fc6de9896af2591ac5bf6029881b6db28f7a4acb5f135c5af41"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: test 1.1.2: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/hooks-after-rerun/cypress/e2e/runnable-run-count.cy.js"},"region":{"startLine":85}}}],"partialFingerprints":{"codehealthFindingId/v1":"506af6ebbb77762fdcd3b71694ed06b9c7f9cdee910c032f0494799c5f54561e"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: test 1.2.1: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/hooks-after-rerun/cypress/e2e/runnable-run-count.cy.js"},"region":{"startLine":105}}}],"partialFingerprints":{"codehealthFindingId/v1":"771c8f0c5dba3d9baf4900a6d575697fb9a3d0c0b326e494caee6a67c14a5bf1"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: test 1.2.2: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/hooks-after-rerun/cypress/e2e/runnable-run-count.cy.js"},"region":{"startLine":109}}}],"partialFingerprints":{"codehealthFindingId/v1":"a502b8c440ba95c959b54515fa20a76dc2fbdedfea50d43af67f5ce5d4d59719"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: test: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/hooks-after-rerun/cypress/e2e/beforehook-and-test-navigation.cy.js"},"region":{"startLine":8}}}],"partialFingerprints":{"codehealthFindingId/v1":"2115af1dea97fa8803ba92cb7dd59849ab5e0ea09190aea2e5247c80fad49efe"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: test: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/hooks-after-rerun/cypress/e2e/beforehook-and-test-navigation.cy.js"},"region":{"startLine":18}}}],"partialFingerprints":{"codehealthFindingId/v1":"dd4ee5a3112418c4bc8e945237ec4c75fae2e42d27b2a1ef87572dcfb644045b"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: causes domain navigation: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/hooks-after-rerun/cypress/e2e/beforehook-and-test-navigation.cy.js"},"region":{"startLine":20}}}],"partialFingerprints":{"codehealthFindingId/v1":"457d551782b35c0c536b1b2ebcfffcbe4516e128da5cedc1647df7a706aa4f81"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: test: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/hooks-after-rerun/cypress/e2e/beforehook-and-test-navigation.cy.js"},"region":{"startLine":34}}}],"partialFingerprints":{"codehealthFindingId/v1":"81dd643cb9eb5ec680c093cf39d4c312a60091c2c9aa4030a4b951138de3cbd3"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: returns with all successful tests: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/module-api/test/spec.js"},"region":{"startLine":55}}}],"partialFingerprints":{"codehealthFindingId/v1":"44f423b69b667351979e70777ea68724b48d13bfaf354c6ced7d49d8426aaa77"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: runs specific spec: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/module-api/test/spec.js"},"region":{"startLine":63}}}],"partialFingerprints":{"codehealthFindingId/v1":"ce26b4ab3d6bfe50f6ec7ae3b073eb8b0b2d1ab14af219cb1045df42d26a6e3b"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: runs specific spec using absolute path: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/module-api/test/spec.js"},"region":{"startLine":72}}}],"partialFingerprints":{"codehealthFindingId/v1":"76dac235fb526f2d194bfad83608000418c7aad15d0d816b8164bb02674b2d41"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: runs a single spec using wildcard: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/module-api/test/spec.js"},"region":{"startLine":85}}}],"partialFingerprints":{"codehealthFindingId/v1":"2d12b26f8e35cca286bdb75350afddad1bfcc5b9c13dd33f15ea2ec6aaad42a8"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: runs both found specs using wildcard: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/module-api/test/spec.js"},"region":{"startLine":94}}}],"partialFingerprints":{"codehealthFindingId/v1":"db0e7f99c9b163f5ec0392cc046aa1c5f338fbc9aa4b198cc52d6f9b794d3050"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: passes environment variables in the object: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/module-api/test/spec.js"},"region":{"startLine":113}}}],"partialFingerprints":{"codehealthFindingId/v1":"c3a5e0dae036f1af9f1fa129dffcf18023a8b18b13e95aa1c78c79faed8fd14b"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: passes expose configuration in the object: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/module-api/test/spec.js"},"region":{"startLine":135}}}],"partialFingerprints":{"codehealthFindingId/v1":"f1ee8a21e62b649e7a2ad23802074d008d81c70335f7b7debd6e40ef2ecde6d9"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: returns correct number of failing tests: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/module-api/test/spec.js"},"region":{"startLine":154}}}],"partialFingerprints":{"codehealthFindingId/v1":"45d2fbf232d59a961176f621c879ff32721b565bb5f627b69b874416867aed08"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: returns with error code: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/module-api/test/spec.js"},"region":{"startLine":170}}}],"partialFingerprints":{"codehealthFindingId/v1":"1fd3742924763bcf8d7064744bd38c046a9df573defaa5d6ee56b326586697df"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: renders: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/next-15-tsconfig-tailwind/app/page.cy.tsx"},"region":{"startLine":5}}}],"partialFingerprints":{"codehealthFindingId/v1":"0c8e4ba194c161159b89c15010f59ae417cc2917a33f5443f42a54015096ff61"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: renders: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/next-16-tsconfig-tailwind/app/page.cy.tsx"},"region":{"startLine":5}}}],"partialFingerprints":{"codehealthFindingId/v1":"093dcff6c3a470fe3450af9e05197a0ed886dfc284379dbb29c62c9a75caa2e0"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: works: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/nextjs-configured/components/button.cy.jsx"},"region":{"startLine":4}}}],"partialFingerprints":{"codehealthFindingId/v1":"c20b556182c23f0f7eaa408ca293fd4fd3c9ec44f461b4dd1feb04d27c641dfe"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: cannot connect to ws: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/non-proxied/cypress/e2e/spec.cy.js"},"region":{"startLine":25}}}],"partialFingerprints":{"codehealthFindingId/v1":"6a18609a8a412d8902370fe86fb40d5268ad10c1c3ba261e66aabd191f94871d"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: can connect to proxied ws: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/non-proxied/cypress/e2e/spec.cy.js"},"region":{"startLine":29}}}],"partialFingerprints":{"codehealthFindingId/v1":"bafa9b890e161a67b9b269abdba3502090dc3fa9d5e1ac41fd1ea71f50509ce8"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: failure screenshot - rename: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/plugin-after-screenshot/cypress/e2e/after_screenshot.cy.js"},"region":{"startLine":31}}}],"partialFingerprints":{"codehealthFindingId/v1":"6f845028fe7b450cac7ba617a76a8e8a1b38085d97ec2350c184cd89382ab5b9"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: 2 - asserts on browser args: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/plugin-before-browser-launch-deprecation/cypress/e2e/app_spec2.js"},"region":{"startLine":2}}}],"partialFingerprints":{"codehealthFindingId/v1":"08d84a5480a51de0d4635cf19160de6958082f7d3d0122434ba1b91f04110112"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: asserts on browser args: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/plugin-before-browser-launch-deprecation/cypress/e2e/app.cy.js"},"region":{"startLine":2}}}],"partialFingerprints":{"codehealthFindingId/v1":"a92ec62b94a5fe38cfd2579832f89bcaa75fa368d51553b667e6cb2aeb0c23e4"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: is true: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/plugin-browser/cypress/e2e/app.cy.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"d06050367ba0436017491e85a8e7053307efcdc0a1a12661ed786734abf865f3"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: is true: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/plugin-empty/cypress/e2e/app.cy.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"7acde6f467de112351eb3ad77e320546eef8880fc75587ccc4109d120f0a71bc"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: is true: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/plugin-filter-browsers/cypress/e2e/app.cy.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"93b098860084f1e64470ae47c51020d397c269b9962f7e9bfe88381fd5962af8"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: is true: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/plugin-no-function-return/cypress/integration/app.cy.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"7f0a5bf1f9469827e27c46eaea930ddf64b3c03f0c0ed741cb66052d416816f2"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: is true: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/plugin-returns-bad-config/cypress/e2e/app.cy.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"5426deee216b9aa1701d0385692101067f6f7df2ba27c1d158edd9ba9d8913a2"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: is true: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/plugin-returns-empty-browsers-list/cypress/e2e/app.cy.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"75f8242492b04ea587bf84717fc9f73476b9ad8114ea2cfc8cd4acf8044801ae"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: is true: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/plugin-returns-invalid-browser/cypress/e2e/app.cy.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"78befe0b25a20c59107e3b0de6fa8fb674134427fce105a78d41b092ea1e3109"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: is true: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/plugin-run-events/cypress/e2e/run_events_spec_2.cy.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"a0dd8ab037f8e6592d2862655c02709c233f47899a64160625866efda9573eb6"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: is true: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/plugin-run-events/cypress/e2e/run_events_spec_1.cy.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"2fa66e76d0c731faecec466a3b1f966ec82c38806a44df08b2e421ea644c7c83"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: passes: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/plugins-function-sync-error/cypress/integration/app.cy.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"0503b36260f8e862dcf76a3bdd14d28468d9c2a10ac5f55710d8cbe215bd672c"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: passes: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/plugins-root-sync-error/cypress/integration/app.cy.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"4166bea61642c5d08aec33c71fb8f6384e5d2b26ff34bfdcbea73d2d17535e63"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: passes: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/plugins-root-syntax-error/cypress/integration/app.cy.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"e61f45b037224d29669e0b1fe966b62dff3de12cf2076f4d6816f791eede87c3"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: can run privileged commands with basic auth baseUrl: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/privileged-commands/cypress/e2e/spec.cy.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"a1bf1e85d0fc3eae273085a3c59f3dd5af7ba45b8368aa38a5dbdca3c895c640"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: loads service worker: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/protocol/cypress/e2e/service-worker.cy.js"},"region":{"startLine":19}}}],"partialFingerprints":{"codehealthFindingId/v1":"a11130aef29eaf6330b47ce80f167e2b5b4c2f5d86f1a3fb84e3fb2ace5bdeab"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: loads service worker: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/protocol/cypress/e2e/service-worker.cy.js"},"region":{"startLine":28}}}],"partialFingerprints":{"codehealthFindingId/v1":"1bc4837cb1b49c17ca4d5f416db1aa0e9c3df4d292e5e707f43541d91be40b7d"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: loads service worker: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/protocol/cypress/e2e/service-worker-preloaded.cy.js"},"region":{"startLine":19}}}],"partialFingerprints":{"codehealthFindingId/v1":"6eab8e11195b5b5e8b61ada08e80e387bf58552c18ced091054e89d922470afc"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: loads service worker: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/protocol/cypress/e2e/service-worker-preloaded.cy.js"},"region":{"startLine":28}}}],"partialFingerprints":{"codehealthFindingId/v1":"b72c9eaa4f693374f326537ab5660ec44409e44bc9769f64b16012f98f373bee"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: has protocol events: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/protocol/cypress/e2e/protocol.cy.js"},"region":{"startLine":7}}}],"partialFingerprints":{"codehealthFindingId/v1":"c7cbf804c8e2911f41a71999cc3da1c6ac0ba4824a57ad6a4e12b2e590f210c2"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: works: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/react-vite-ts-configured/src/App.cy.tsx"},"region":{"startLine":5}}}],"partialFingerprints":{"codehealthFindingId/v1":"ed49e5cb73ddcb9849b50e8758001fde0d6ea4c64b880983fefb88df38dd1531"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: fails: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/read-only-project-root/cypress/e2e/spec.cy.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"d6d2664cec56f65008b12d9a720eccacc41c9eb7de7499f2b5c45f253cb983cf"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: test 2: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/results/cypress/e2e/spec-2.cy.js"},"region":{"startLine":16}}}],"partialFingerprints":{"codehealthFindingId/v1":"2781d75e0d28ef4d4978dfcc07df333df5d4550681d836e4b867b73e8d0e5baf"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: will be skipped #1: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/results/cypress/e2e/spec-2.cy.js"},"region":{"startLine":26}}}],"partialFingerprints":{"codehealthFindingId/v1":"84c00a39763895651f475d2fc95c1595ea8a9f2e2e9f319400a5d4bcbc459f87"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: will be skipped #2: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/results/cypress/e2e/spec-2.cy.js"},"region":{"startLine":27}}}],"partialFingerprints":{"codehealthFindingId/v1":"ef41243cb8efb55ca95796e633329618e47a4a4c36e6a2b166f98ec99f668be4"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: test 1: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/results/cypress/e2e/spec-1.cy.js"},"region":{"startLine":10}}}],"partialFingerprints":{"codehealthFindingId/v1":"8de145e73f76aeb43949365253cc707a237cfba6ae740ed3238675ed48cae65f"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: test 2: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/results/cypress/e2e/spec-1.cy.js"},"region":{"startLine":15}}}],"partialFingerprints":{"codehealthFindingId/v1":"4b5f8fb86217340042c855937b3495939381ac0a88ff92e8cd7d1edf040dcff5"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: fail twice: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/retries-2/cypress/e2e/fail-twice.cy.js"},"region":{"startLine":3}}}],"partialFingerprints":{"codehealthFindingId/v1":"82a5c5d33a34e54c1aebb58080bb92a22205a8beee045e1424e290b5211ab91b"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: fails in both hooks: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/retries-2/cypress/e2e/fail-in-both-hooks.cy.js"},"region":{"startLine":17}}}],"partialFingerprints":{"codehealthFindingId/v1":"8d9f5f2fb652b55f7805682c41d357668a142df1517262f77a4cafff8d889928"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: manually generates pngs: No conventional assertion call was detected, and 23 of 27 tests in \u0060system-tests/projects/screenshots\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/screenshots/cypress/e2e/screenshots.cy.js"},"region":{"startLine":14}}}],"partialFingerprints":{"codehealthFindingId/v1":"e6ed8d913fed256f8ad206bf76766822ff4e064c507078af4a6630edc1f13f29"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: can nest screenshots in folders: No conventional assertion call was detected, and 23 of 27 tests in \u0060system-tests/projects/screenshots\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/screenshots/cypress/e2e/screenshots.cy.js"},"region":{"startLine":22}}}],"partialFingerprints":{"codehealthFindingId/v1":"ca3ab283276c678a0c8824f8af1eb2d47fa8d232159026b5fcdaeaaf8c3adb29"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: generates pngs on failure: No conventional assertion call was detected, and 23 of 27 tests in \u0060system-tests/projects/screenshots\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/screenshots/cypress/e2e/screenshots.cy.js"},"region":{"startLine":27}}}],"partialFingerprints":{"codehealthFindingId/v1":"83fe573f0163042cb6c9ba5cb0f754459ecd0c6d281bd661533fbdf1c2e34f34"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: handles devicePixelRatio correctly on headless electron: No conventional assertion call was detected, and 23 of 27 tests in \u0060system-tests/projects/screenshots\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/screenshots/cypress/e2e/screenshots.cy.js"},"region":{"startLine":55}}}],"partialFingerprints":{"codehealthFindingId/v1":"bf47758bac36152ed84247dd0e228a14863e3e4196e00e3cd3e590b4ae3a66c5"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: crops app captures to just app size: No conventional assertion call was detected, and 23 of 27 tests in \u0060system-tests/projects/screenshots\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/screenshots/cypress/e2e/screenshots.cy.js"},"region":{"startLine":80}}}],"partialFingerprints":{"codehealthFindingId/v1":"aede50feae0310b0e7e159a8e3dfc8a7123e5d816969bf877b5683bc9a49518f"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: can capture fullPage screenshots: No conventional assertion call was detected, and 23 of 27 tests in \u0060system-tests/projects/screenshots\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/screenshots/cypress/e2e/screenshots.cy.js"},"region":{"startLine":92}}}],"partialFingerprints":{"codehealthFindingId/v1":"b72ffec796070a56d74a19ebc4378dff0a22ffe04bcae2c7aef633fb3e98e78f"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: accepts subsequent same captures after multiple tries: No conventional assertion call was detected, and 23 of 27 tests in \u0060system-tests/projects/screenshots\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/screenshots/cypress/e2e/screenshots.cy.js"},"region":{"startLine":104}}}],"partialFingerprints":{"codehealthFindingId/v1":"6763361f8c86f9a31bad2ea1108fd9c6462e3e401fb1711106ca9554844c3fd2"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: accepts screenshot after multiple tries if somehow app has pixels that match helper pixels: No conventional assertion call was detected, and 23 of 27 tests in \u0060system-tests/projects/screenshots\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/screenshots/cypress/e2e/screenshots.cy.js"},"region":{"startLine":116}}}],"partialFingerprints":{"codehealthFindingId/v1":"6e7838f9c8d11396cc975180ced965c00fcb843712b5f49375216a04b9a83f6b"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: can capture element screenshots: No conventional assertion call was detected, and 23 of 27 tests in \u0060system-tests/projects/screenshots\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/screenshots/cypress/e2e/screenshots.cy.js"},"region":{"startLine":122}}}],"partialFingerprints":{"codehealthFindingId/v1":"61236f27eb479a38d77527b336bb34d4e43f7fda1dd2b87ab83235a0d33cf151"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: screenshots in a retried test: No conventional assertion call was detected, and 23 of 27 tests in \u0060system-tests/projects/screenshots\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/screenshots/cypress/e2e/screenshots.cy.js"},"region":{"startLine":166}}}],"partialFingerprints":{"codehealthFindingId/v1":"bcc9d164f768cfbd46c4848c71b1049bd8f32c64a6ab4c73865dc692913ade7b"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: ensures unique paths for non-named screenshots: No conventional assertion call was detected, and 23 of 27 tests in \u0060system-tests/projects/screenshots\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/screenshots/cypress/e2e/screenshots.cy.js"},"region":{"startLine":173}}}],"partialFingerprints":{"codehealthFindingId/v1":"dbcbd5285f2f09e25b9986384d3b589df4d26d6dcb59cf148752a38680037fe8"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: ensures unique paths when there\u0027s a non-named screenshot and a failure: No conventional assertion call was detected, and 23 of 27 tests in \u0060system-tests/projects/screenshots\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/screenshots/cypress/e2e/screenshots.cy.js"},"region":{"startLine":183}}}],"partialFingerprints":{"codehealthFindingId/v1":"ce576ae969eb3b10a46ca9b8569d0507d0782531b2a76301f1a66dbdd09868bf"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: properly resizes the AUT iframe: No conventional assertion call was detected, and 23 of 27 tests in \u0060system-tests/projects/screenshots\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/screenshots/cypress/e2e/screenshots.cy.js"},"region":{"startLine":190}}}],"partialFingerprints":{"codehealthFindingId/v1":"e38acbaa14f445c205d96f86a5db371bc58bdb58971aaaadb350f0c83ca5e745"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: can clip app screenshots: No conventional assertion call was detected, and 23 of 27 tests in \u0060system-tests/projects/screenshots\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/screenshots/cypress/e2e/screenshots.cy.js"},"region":{"startLine":209}}}],"partialFingerprints":{"codehealthFindingId/v1":"527dda9186cf90b50e76683cdd58f725e4fefeef7efec324ba36bfa1b57cc79e"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: can clip runner screenshots: No conventional assertion call was detected, and 23 of 27 tests in \u0060system-tests/projects/screenshots\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/screenshots/cypress/e2e/screenshots.cy.js"},"region":{"startLine":224}}}],"partialFingerprints":{"codehealthFindingId/v1":"06b21bd8bdf3a326ff2cd098eccef414423d7619af84a05107a21e53407f92d8"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: can clip fullPage screenshots: No conventional assertion call was detected, and 23 of 27 tests in \u0060system-tests/projects/screenshots\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/screenshots/cypress/e2e/screenshots.cy.js"},"region":{"startLine":239}}}],"partialFingerprints":{"codehealthFindingId/v1":"ae7c061548f0621e0e2c36447eadcecfafd7606d7b4c468503b195793bfc9921"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: can clip element screenshots: No conventional assertion call was detected, and 23 of 27 tests in \u0060system-tests/projects/screenshots\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/screenshots/cypress/e2e/screenshots.cy.js"},"region":{"startLine":254}}}],"partialFingerprints":{"codehealthFindingId/v1":"e69e4df164ed344a6c49053807c4a19ab6d88dd1603326444e413f07212ed690"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: adds padding to element screenshot when specified: No conventional assertion call was detected, and 23 of 27 tests in \u0060system-tests/projects/screenshots\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/screenshots/cypress/e2e/screenshots.cy.js"},"region":{"startLine":275}}}],"partialFingerprints":{"codehealthFindingId/v1":"02bbcc3b647b6887aa2905b37fd2193ee6c1cddb97097b4dd1b711de2a8170a3"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: does not add padding to non-element screenshot: No conventional assertion call was detected, and 23 of 27 tests in \u0060system-tests/projects/screenshots\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/screenshots/cypress/e2e/screenshots.cy.js"},"region":{"startLine":290}}}],"partialFingerprints":{"codehealthFindingId/v1":"6312a7ba56cd4312de5ef3e1508bc97a5f76648a8b09e64160d0583cd3fa633d"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: empty test 1: No conventional assertion call was detected, and 23 of 27 tests in \u0060system-tests/projects/screenshots\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/screenshots/cypress/e2e/screenshots.cy.js"},"region":{"startLine":380}}}],"partialFingerprints":{"codehealthFindingId/v1":"fdbc5bd07226b3b8c1e39f1661dec7cd03070f96b50f0fc7c277405565f9f3d0"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: empty test 2: No conventional assertion call was detected, and 23 of 27 tests in \u0060system-tests/projects/screenshots\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/screenshots/cypress/e2e/screenshots.cy.js"},"region":{"startLine":394}}}],"partialFingerprints":{"codehealthFindingId/v1":"3b3b5261147e01a1210d3c5cb172cd1cf53498328a3a8d71225a92defef03ad6"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: takes a screenshot: No conventional assertion call was detected, and 23 of 27 tests in \u0060system-tests/projects/screenshots\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/screenshots/cypress/e2e/screenshots.cy.js"},"region":{"startLine":398}}}],"partialFingerprints":{"codehealthFindingId/v1":"e98c0aa77bf9e52ac41a017bdf48f7743e2505049e72f053aba11fb7ed2ecd47"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: takes another screenshot: No conventional assertion call was detected, and 23 of 27 tests in \u0060system-tests/projects/screenshots\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/screenshots/cypress/e2e/screenshots.cy.js"},"region":{"startLine":402}}}],"partialFingerprints":{"codehealthFindingId/v1":"b35f4c0d9be70a45d6c946db2b58e2db8e3a41c05e2ca74406f0a38537922185"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: visits a basic html page: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/selector-playground/cypress/e2e/spec.cy.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"2b27658d6b1511df84fec8c51e6e1f94ea0fe7c22da8bcb277d59d6f9ab52ef2"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: passes: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/session-and-origin-e2e-specs/cypress/e2e/origin/simple_origin.cy.js"},"region":{"startLine":4}}}],"partialFingerprints":{"codehealthFindingId/v1":"197401a55c1156f42ef4fd83de9453071bff4e4157e42050855d32f36758680d"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: t1: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/session-and-origin-e2e-specs/cypress/e2e/session/session.cy.js"},"region":{"startLine":95}}}],"partialFingerprints":{"codehealthFindingId/v1":"81c2e43e5f43ef32025fcf251b857053bbf6665e1e958bcf2ac3b789ae251b8b"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: t2: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/session-and-origin-e2e-specs/cypress/e2e/session/session.cy.js"},"region":{"startLine":104}}}],"partialFingerprints":{"codehealthFindingId/v1":"7969da641a95f8595551a009345a3461a7064a0b2766fe3a49b88ee96db91ec1"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: t1: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/session-and-origin-e2e-specs/cypress/e2e/session/session.cy.js"},"region":{"startLine":121}}}],"partialFingerprints":{"codehealthFindingId/v1":"8e75d540cea897a179faee1be4b4936b381aa05c403f4743feeb4c01a396ba34"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: t2: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/session-and-origin-e2e-specs/cypress/e2e/session/session.cy.js"},"region":{"startLine":129}}}],"partialFingerprints":{"codehealthFindingId/v1":"348310b5ea14d8a710b8989a880ae36e601c2ce7de940283f80447e2006fecd3"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: sets insecure content: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/session-and-origin-e2e-specs/cypress/e2e/session/session.cy.js"},"region":{"startLine":470}}}],"partialFingerprints":{"codehealthFindingId/v1":"13f98a2805a38f1992f2f26d9cfba3bd1f95a267b4b58d07c6c8959d7ed96edd"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: nothing to clear - 1/2: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/session-and-origin-e2e-specs/cypress/e2e/session/session.cy.js"},"region":{"startLine":476}}}],"partialFingerprints":{"codehealthFindingId/v1":"1199af2733986df420a878e38bfed76ce1531f56b64e50c966298b2e275971b3"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: sets insecure content: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/session-and-origin-e2e-specs/cypress/e2e/session/session.cy.js"},"region":{"startLine":490}}}],"partialFingerprints":{"codehealthFindingId/v1":"4b0771b80783f97c934ea9fa86a48caa59a2ba5445577decd54aba3472d5e9d9"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: switches to secure context - clears only secure context data - 1/2: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/session-and-origin-e2e-specs/cypress/e2e/session/session.cy.js"},"region":{"startLine":496}}}],"partialFingerprints":{"codehealthFindingId/v1":"92b8de9419704f8c9c20abaaa9c595a6510f591bd4d6b3cb0017ed1e5bcfa1ca"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: t1: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/session-and-origin-e2e-specs/cypress/e2e/session/restores_saved_session.cy.js"},"region":{"startLine":12}}}],"partialFingerprints":{"codehealthFindingId/v1":"787027db1c52ba09a170f52548260f314c93060b9b5ab45f507c7132607ad301"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: t2: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/session-and-origin-e2e-specs/cypress/e2e/session/restores_saved_session.cy.js"},"region":{"startLine":20}}}],"partialFingerprints":{"codehealthFindingId/v1":"b35a79c237eea25bd348788077b492a697d05dd6ea2de46b058c7197ac8eafdb"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: t1: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/session-and-origin-e2e-specs/cypress/e2e/session/recreates_session_and_fails_validation.cy.js"},"region":{"startLine":16}}}],"partialFingerprints":{"codehealthFindingId/v1":"4787b46628c679c1e6d50cf119a3073660e8e92bd7c5c40c00ea17e7763d56e9"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: t2: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/session-and-origin-e2e-specs/cypress/e2e/session/recreates_session_and_fails_validation.cy.js"},"region":{"startLine":24}}}],"partialFingerprints":{"codehealthFindingId/v1":"c5f172bb604cce5b19245db233141cad3cf1bef71405efaf0e6b514b4c240fef"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: t1: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/session-and-origin-e2e-specs/cypress/e2e/session/recreates_session.cy.js"},"region":{"startLine":16}}}],"partialFingerprints":{"codehealthFindingId/v1":"5699ef27ade21f44a6f048363abfd336472ff7b785078e57a301e9a5d3fc4408"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: t2: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/session-and-origin-e2e-specs/cypress/e2e/session/recreates_session.cy.js"},"region":{"startLine":24}}}],"partialFingerprints":{"codehealthFindingId/v1":"adcb5564ee6cb08a0ef96df7b669b313d810667f55634f184f5d6dde1558bfaf"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: t1: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/session-and-origin-e2e-specs/cypress/e2e/session/new_session_with_validation.cy.js"},"region":{"startLine":4}}}],"partialFingerprints":{"codehealthFindingId/v1":"64adac8b62642265e0877fae602659434b74e6ea5eebcbdf148041b0219f60d3"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: t1: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/session-and-origin-e2e-specs/cypress/e2e/session/new_session_and_fails_validation_retries.cy.js"},"region":{"startLine":4}}}],"partialFingerprints":{"codehealthFindingId/v1":"da6b4235bcb9f5f18a65c0fb0be0dc75c73ad5e6e80aa46caaa1bd4ade301ad8"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: t1: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/session-and-origin-e2e-specs/cypress/e2e/session/new_session_and_fails_then_succeeds_validation_retries.cy.js"},"region":{"startLine":4}}}],"partialFingerprints":{"codehealthFindingId/v1":"f6a5b7de32e1175e575228409b92508008131373b21f859ba789952d1b90147c"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: t1: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/session-and-origin-e2e-specs/cypress/e2e/session/new_session.cy.js"},"region":{"startLine":4}}}],"partialFingerprints":{"codehealthFindingId/v1":"473cf89f539e14480f54f81e485293ee19e117d6cf482f3538a15b08817274a2"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: t1: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/session-and-origin-e2e-specs/cypress/e2e/session/multiple_sessions.cy.js"},"region":{"startLine":4}}}],"partialFingerprints":{"codehealthFindingId/v1":"dcce12b9a05e117e354cd99022999e8a1601f468368517ed2eb3c9c6fc28fb05"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: creates global session: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/session-and-origin-e2e-specs/cypress/e2e/session/global_sessions.cy.js"},"region":{"startLine":4}}}],"partialFingerprints":{"codehealthFindingId/v1":"41be16a8bd7ea27f3d1ad983475b8eb7de161bdfd924eb451a64d83dbe98b8d2"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: restores global session: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/session-and-origin-e2e-specs/cypress/e2e/session/global_sessions.cy.js"},"region":{"startLine":12}}}],"partialFingerprints":{"codehealthFindingId/v1":"4330397f1915339298ede802a73b0df57885cfefa0e159914dc174766928b576"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: setup - has failing command: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/session-and-origin-e2e-specs/cypress/e2e/session/errors.cy.js"},"region":{"startLine":43}}}],"partialFingerprints":{"codehealthFindingId/v1":"1d56c0cb05e42a64a41ab28854ed2235b1f7e44996486460f5cdc35ab12642f3"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: validate - has failing Cypress command: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/session-and-origin-e2e-specs/cypress/e2e/session/errors.cy.js"},"region":{"startLine":80}}}],"partialFingerprints":{"codehealthFindingId/v1":"853ddf2732a3f2ff31470f395add5b5ed509d6dfa452896a7ddef6dfd945f550"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: validate - command yields false: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/session-and-origin-e2e-specs/cypress/e2e/session/errors.cy.js"},"region":{"startLine":108}}}],"partialFingerprints":{"codehealthFindingId/v1":"ef3c9724b708f0c90298020d1edc45bf70115f5b0fb86bad22e595c9f1938975"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: validate - has multiple commands and yields false: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/session-and-origin-e2e-specs/cypress/e2e/session/errors.cy.js"},"region":{"startLine":137}}}],"partialFingerprints":{"codehealthFindingId/v1":"f740ac20ce383f4aaa592012613348b2545415ff3ebe87c316a7b72da05fee9c"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: validate - rejects with false: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/session-and-origin-e2e-specs/cypress/e2e/session/errors.cy.js"},"region":{"startLine":167}}}],"partialFingerprints":{"codehealthFindingId/v1":"4301b1cad9e3c252ca6e7a273ac5f3ef1d8351ae00a814aa7ca7aad6f2ceb803"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: validate - promise resolves false: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/session-and-origin-e2e-specs/cypress/e2e/session/errors.cy.js"},"region":{"startLine":194}}}],"partialFingerprints":{"codehealthFindingId/v1":"a860c2c74fbf506c294f80aeb09a27b857dfb5a93f3769fefed4a9e5ce7470f4"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: validate - throws an error: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/session-and-origin-e2e-specs/cypress/e2e/session/errors.cy.js"},"region":{"startLine":221}}}],"partialFingerprints":{"codehealthFindingId/v1":"f40dc613260175cce4d3b1c1430d60aa5813364df1b21be4a97d91707b6f4e9d"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: t1: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/session-and-origin-e2e-specs/cypress/e2e/session/blank_session.cy.js"},"region":{"startLine":4}}}],"partialFingerprints":{"codehealthFindingId/v1":"5930f3f439689f148155bb3e8154eb9de4ab4836fccee0c57a9219ec3134c3ad"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: relies on shadow dom global option: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/shadow-dom-global-inclusion/cypress/e2e/shadow_dom_global_option.cy.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"67288b575ff252b12c054fc56eae71251772a965f36d569a96b8ca3104a0e42c"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: also relies on shadow dom global option: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/shadow-dom-global-inclusion/cypress/e2e/shadow_dom_global_option.cy.js"},"region":{"startLine":12}}}],"partialFingerprints":{"codehealthFindingId/v1":"d787bbb2b0a5a128eec9d69286d99148cd560e5c2365b42a20f87457453ac7e9"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: fails2: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/simple-ct/src/simple_failing.cy.js"},"region":{"startLine":7}}}],"partialFingerprints":{"codehealthFindingId/v1":"cde398adbe44ade37cacb4932974b6b90e038c7af02c8e1c1fdefd3bf3d273b3"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: visits a basic html page: No conventional assertion call was detected, and 9 of 13 tests in \u0060system-tests/projects/studio\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/studio/cypress/e2e/spec.cy.js"},"region":{"startLine":2}}}],"partialFingerprints":{"codehealthFindingId/v1":"170a4b5cbc8048cc581e5961e9a553b8b52b6fd2bcdf0fa12824c7dd0dbdd675"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: another test that should be skipped: No conventional assertion call was detected, and 9 of 13 tests in \u0060system-tests/projects/studio\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/studio/cypress/e2e/spec-with-only.cy.js"},"region":{"startLine":13}}}],"partialFingerprints":{"codehealthFindingId/v1":"f48f487793a355df69ed0049729084658b6b4753ca05fc61f9e050256ca26df3"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: visits a basic html page: No conventional assertion call was detected, and 9 of 13 tests in \u0060system-tests/projects/studio\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/studio/cypress/e2e/spec-w-multiple-tests.cy.js"},"region":{"startLine":2}}}],"partialFingerprints":{"codehealthFindingId/v1":"b194ec66e3ef3884360159440f13a950c7b90f5ed693432c3d2c81f77ae6d820"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: visits a basic html page 2: No conventional assertion call was detected, and 9 of 13 tests in \u0060system-tests/projects/studio\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/studio/cypress/e2e/spec-w-multiple-tests.cy.js"},"region":{"startLine":6}}}],"partialFingerprints":{"codehealthFindingId/v1":"c72030391feef059c27a08d372f5d2179255c238ed58a41138c348f5dea740c2"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: visits a basic html page 3: No conventional assertion call was detected, and 9 of 13 tests in \u0060system-tests/projects/studio\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/studio/cypress/e2e/spec-w-multiple-tests.cy.js"},"region":{"startLine":10}}}],"partialFingerprints":{"codehealthFindingId/v1":"47a9aded274b144859fc26ddcafd1a7443e22f44f108eb42ae59a296b8cbb3e0"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: visits a basic html page with a modal: No conventional assertion call was detected, and 9 of 13 tests in \u0060system-tests/projects/studio\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/studio/cypress/e2e/spec-w-modal.cy.js"},"region":{"startLine":2}}}],"partialFingerprints":{"codehealthFindingId/v1":"262871ee3ca5e19e1e4b2ae9fae41e9557cbd884c4e7e7a9d5f07e47dbc0622e"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: visits a basic html page with an invisible wrapper: No conventional assertion call was detected, and 9 of 13 tests in \u0060system-tests/projects/studio\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/studio/cypress/e2e/spec-w-invisible-wrapper.cy.js"},"region":{"startLine":2}}}],"partialFingerprints":{"codehealthFindingId/v1":"6f19e74a8564dc8c3592670fa1c96b9094dca0c2dffc2f7140f4717e98dec51c"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: visits a basic html page: No conventional assertion call was detected, and 9 of 13 tests in \u0060system-tests/projects/studio\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/studio/cypress/e2e/spec-w-foobar.cy.js"},"region":{"startLine":12}}}],"partialFingerprints":{"codehealthFindingId/v1":"2765d321dc630e7d72490995e8fd7af89af9812700f01efad0b6744535880c3c"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: visits a basic html page: No conventional assertion call was detected, and 9 of 13 tests in \u0060system-tests/projects/studio\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/studio/cypress/e2e/navigation.cy.js"},"region":{"startLine":2}}}],"partialFingerprints":{"codehealthFindingId/v1":"c0909b34375b1ecfb0a529862ea12a1ccc36e4cba55f71702407c949e378c8fa"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: mounts: No conventional assertion call was detected, and 10 of 16 tests in \u0060system-tests/projects/svelte-webpack-configured\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/svelte-webpack-configured/src/mount.cy.ts"},"region":{"startLine":15}}}],"partialFingerprints":{"codehealthFindingId/v1":"9e786101306f9a4af9373885ec47b0711ac4e9a35c4e29b5c8068dc66b2f8c1b"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: reacts to state changes: No conventional assertion call was detected, and 10 of 16 tests in \u0060system-tests/projects/svelte-webpack-configured\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/svelte-webpack-configured/src/mount.cy.ts"},"region":{"startLine":20}}}],"partialFingerprints":{"codehealthFindingId/v1":"14f65013917b25b995c5f17fd1abb66943022a62fa6dbd16b0c2f81c1fc6caea"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: accepts props: No conventional assertion call was detected, and 10 of 16 tests in \u0060system-tests/projects/svelte-webpack-configured\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/svelte-webpack-configured/src/mount.cy.ts"},"region":{"startLine":27}}}],"partialFingerprints":{"codehealthFindingId/v1":"a395990acb9b8cff2b42f9d58edcd7350dcc89ac266793ea1f38258a11fe42b6"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: accepts context: No conventional assertion call was detected, and 10 of 16 tests in \u0060system-tests/projects/svelte-webpack-configured\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/svelte-webpack-configured/src/mount.cy.ts"},"region":{"startLine":32}}}],"partialFingerprints":{"codehealthFindingId/v1":"31480db671645fed24033ef4faa96059e4db34ad9920a1bc500f38c47315a030"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: reactive to writables: No conventional assertion call was detected, and 10 of 16 tests in \u0060system-tests/projects/svelte-webpack-configured\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/svelte-webpack-configured/src/mount.cy.ts"},"region":{"startLine":47}}}],"partialFingerprints":{"codehealthFindingId/v1":"70bf3fe21e9f359772a731b85de46e2b5f8aa598b2a9b24e1de2eef7199e5a6a"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: should mount: No conventional assertion call was detected, and 10 of 16 tests in \u0060system-tests/projects/svelte-webpack-configured\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/svelte-webpack-configured/src/mount.cy.ts"},"region":{"startLine":110}}}],"partialFingerprints":{"codehealthFindingId/v1":"14d5f14675eab991601a17d8bf29a14a68fb260a03869e7d252d635e456f2df8"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: error on mount: No conventional assertion call was detected, and 10 of 16 tests in \u0060system-tests/projects/svelte-webpack-configured\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/svelte-webpack-configured/src/lib/errors.cy.ts"},"region":{"startLine":4}}}],"partialFingerprints":{"codehealthFindingId/v1":"2f6c5bc4d98a4429fd7ff91ef5005ac86aaf77e9248860a9ccffb64799ad261b"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: sync error: No conventional assertion call was detected, and 10 of 16 tests in \u0060system-tests/projects/svelte-webpack-configured\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/svelte-webpack-configured/src/lib/errors.cy.ts"},"region":{"startLine":8}}}],"partialFingerprints":{"codehealthFindingId/v1":"9ebf4736274692b81a0caa7ccbbf97c2b43c86bedee41025d8c76e0759263809"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: async error: No conventional assertion call was detected, and 10 of 16 tests in \u0060system-tests/projects/svelte-webpack-configured\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/svelte-webpack-configured/src/lib/errors.cy.ts"},"region":{"startLine":13}}}],"partialFingerprints":{"codehealthFindingId/v1":"e8f4978587c8ae8c7a067f0eafcc64eee2ba6366eacff7ea5dee93d2518bbc84"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: command failure: No conventional assertion call was detected, and 10 of 16 tests in \u0060system-tests/projects/svelte-webpack-configured\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/svelte-webpack-configured/src/lib/errors.cy.ts"},"region":{"startLine":18}}}],"partialFingerprints":{"codehealthFindingId/v1":"3742520929b82fb050153889094c1fe628ee9d00ec416f7cc17b5aa7fd6d23c5"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: logs nothing of its own: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/tap-retries/cypress/e2e/hooks.cy.js"},"region":{"startLine":14}}}],"partialFingerprints":{"codehealthFindingId/v1":"593fa96d918fb52d799a7e6595c7f960373b92ea7f53729deac7e0a598f88340"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: logs a command of its own: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/tap-retries/cypress/e2e/hooks.cy.js"},"region":{"startLine":19}}}],"partialFingerprints":{"codehealthFindingId/v1":"92d35517c89c282d4f6c7671c539533170e56c70c6ad62fdc9b4fc0c7686152a"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: is reported under the full suite path: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/tap-retries/cypress/e2e/hooks.cy.js"},"region":{"startLine":30}}}],"partialFingerprints":{"codehealthFindingId/v1":"593607faf1e85b4a10349940d6aad86cc822d5237fb2ea28d2bd778b89f98e8c"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: logs inspectable command details: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/tap-retries/cypress/e2e/console-props.cy.js"},"region":{"startLine":2}}}],"partialFingerprints":{"codehealthFindingId/v1":"8e84b3df95961cbf17b3bb5b15355e5efdee78d288cb08b424504f5337805a7c"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: logs the console-props shapes the CLI renders: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/tap-retries/cypress/e2e/console-props-shapes.cy.js"},"region":{"startLine":5}}}],"partialFingerprints":{"codehealthFindingId/v1":"62b6d0760d006011c8140986bcbf1af65432eb836e9ec57b73eb743cfd0b1dfd"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: creates a session the reporter lists: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/tap-retries/cypress/e2e/agents.cy.js"},"region":{"startLine":21}}}],"partialFingerprints":{"codehealthFindingId/v1":"e8c9749bd13232f0a11c567aea562bc9316faae187c1d9a614bfe89ec4d59bcc"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: fails because the \u0022task\u0022 event is not registered in setupNodeEvents method: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/task-not-registered/cypress/e2e/task_not_registered.cy.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"ef99a6ac4662e4a6627336c55b27b65b3f14503dde0d33f9220df18489f9e59a"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: is nested: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/todos/tests/sub/sub_test.js"},"region":{"startLine":2}}}],"partialFingerprints":{"codehealthFindingId/v1":"e62f83485555e9544e1f438024db12b8f10d0b903ae471cef1bd31ad3877635c"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: foo: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/uncaught-support-file/cypress/e2e/spec.cy.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"eb06a3e3e5039bf2bcd2bb8af84fe6477705c550453d6a16bcbb5d2edca956db"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: ok: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/unify-plugin-errors/cypress/e2e/spec.js"},"region":{"startLine":2}}}],"partialFingerprints":{"codehealthFindingId/v1":"95ee51122baf31f16dcd8492b253dce38b07a3804d9f3de7a0359c89aef7f5a2"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: should require a module without deps: No conventional assertion call was detected, and 5 of 6 tests in \u0060system-tests/projects/v8-snapshot/stealthy-require\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/v8-snapshot/stealthy-require/spec/non-native.js"},"region":{"startLine":24}}}],"partialFingerprints":{"codehealthFindingId/v1":"78557ee2f891d5f60822389a09487128b333fbfa56b14ad21f9129dde6c23930"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: should require a module with sync deps: No conventional assertion call was detected, and 5 of 6 tests in \u0060system-tests/projects/v8-snapshot/stealthy-require\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/v8-snapshot/stealthy-require/spec/non-native.js"},"region":{"startLine":35}}}],"partialFingerprints":{"codehealthFindingId/v1":"19e4f4be38bb745aabd0f2ef8971b190c53d1740aedcd046cc56142c0c9369e5"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: should require a module while keeping a dependency that was required before: No conventional assertion call was detected, and 5 of 6 tests in \u0060system-tests/projects/v8-snapshot/stealthy-require\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/v8-snapshot/stealthy-require/spec/non-native.js"},"region":{"startLine":46}}}],"partialFingerprints":{"codehealthFindingId/v1":"e5affca9848f9da220bc02e6c68ab0185f5e76cf892640077e8815e979b3300d"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: should require a module while keeping a dependency that will be required afterwards: No conventional assertion call was detected, and 5 of 6 tests in \u0060system-tests/projects/v8-snapshot/stealthy-require\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/v8-snapshot/stealthy-require/spec/non-native.js"},"region":{"startLine":73}}}],"partialFingerprints":{"codehealthFindingId/v1":"50fee704d5ffc3944155646978164700200ac2acf897f16f9e6839767d330ca7"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: should not pollute require cache with dependencies that should be kept but are never required: No conventional assertion call was detected, and 5 of 6 tests in \u0060system-tests/projects/v8-snapshot/stealthy-require\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/v8-snapshot/stealthy-require/spec/non-native.js"},"region":{"startLine":111}}}],"partialFingerprints":{"codehealthFindingId/v1":"fa8db8d5476c9e5b11c90153cd7eaa2740448a649cd15fa4e19b5d9de642a712"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: renders: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/vite-simple/src/two.cy.jsx"},"region":{"startLine":5}}}],"partialFingerprints":{"codehealthFindingId/v1":"40d04ee46a2ed11e554c48747c715b70e19f074ca125e7eed77a0147cfedfe3b"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: renders: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/vite-simple/src/one.cy.jsx"},"region":{"startLine":5}}}],"partialFingerprints":{"codehealthFindingId/v1":"ca9a2c358b0776126001b938ca717e33d8161f43ac7f3609afa50d64b01227d0"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: works: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/vue3-vite-ts-configured/src/components/HelloWorld.cy.ts"},"region":{"startLine":4}}}],"partialFingerprints":{"codehealthFindingId/v1":"5ad560642c608060cbd3aeecb9c389946f0678351501a37be39cb1ea7ef4ecde"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: should mount: No conventional assertion call was detected, and 6 of 7 tests in \u0060system-tests/projects/vue3-webpack-ts-configured\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/vue3-webpack-ts-configured/src/mount.cy.ts"},"region":{"startLine":10}}}],"partialFingerprints":{"codehealthFindingId/v1":"6cb432a0de89e905f5e48b59f866484216a10b37800f7d6da9f26b897f0df96a"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: contains the default slot in its h1: No conventional assertion call was detected, and 6 of 7 tests in \u0060system-tests/projects/vue3-webpack-ts-configured\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/vue3-webpack-ts-configured/src/components/HelloWorld.cy.ts"},"region":{"startLine":5}}}],"partialFingerprints":{"codehealthFindingId/v1":"c0924770230cfa77e125f42f7111d70748b0a5676febb57a31727b642f760ccf"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: error on mount: No conventional assertion call was detected, and 6 of 7 tests in \u0060system-tests/projects/vue3-webpack-ts-configured\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/vue3-webpack-ts-configured/src/components/Errors.cy.ts"},"region":{"startLine":5}}}],"partialFingerprints":{"codehealthFindingId/v1":"2588d0253c60e52689487d19924506b01fcd21437c75b5c03e4007aabb133729"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: sync error: No conventional assertion call was detected, and 6 of 7 tests in \u0060system-tests/projects/vue3-webpack-ts-configured\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/vue3-webpack-ts-configured/src/components/Errors.cy.ts"},"region":{"startLine":15}}}],"partialFingerprints":{"codehealthFindingId/v1":"a062dcbe07b0902943faaffc55c4c5654206d99a77e0c57c90e4c78bdf72498b"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: async error: No conventional assertion call was detected, and 6 of 7 tests in \u0060system-tests/projects/vue3-webpack-ts-configured\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/vue3-webpack-ts-configured/src/components/Errors.cy.ts"},"region":{"startLine":22}}}],"partialFingerprints":{"codehealthFindingId/v1":"afa517209cb21bf301c0a07f7500d8d88499a322da71ceceedefb91b1fbe717a"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: command failure: No conventional assertion call was detected, and 6 of 7 tests in \u0060system-tests/projects/vue3-webpack-ts-configured\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/vue3-webpack-ts-configured/src/components/Errors.cy.ts"},"region":{"startLine":30}}}],"partialFingerprints":{"codehealthFindingId/v1":"383d10e9126f4b04306252f66faef0001a29b541003a54cde7040163dc7c6390"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: should mount: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/vue3/src/mount.cy.js"},"region":{"startLine":9}}}],"partialFingerprints":{"codehealthFindingId/v1":"57d32344002896b2dedf2aff2eeb8636a7bcb420383200ce3ca8496570f13c3f"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: \u30B5\u30A4\u30D7\u30EC\u30B9: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/webpack-dev-server/src/\u30B5\u30A4\u30D7\u30EC\u30B9.cy.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"6787151b4c61f4f990010d3c47300aa41433d6912a1a8e9a600df79f8e16610e"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: ...bar: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/webpack-dev-server/src/[...bar].cy.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"983fef66ef0877a74fc0bf045d549ce933bf6bf87d1adcf61d9e4da8dd737722"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: renders hello world: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/webpack5_wds4-react/src/App.cy.jsx"},"region":{"startLine":5}}}],"partialFingerprints":{"codehealthFindingId/v1":"e655c195b581eaf6adb8e46aef44147e8d336375ea40ad3396996fd57c62d31d"}},{"ruleId":"D10","level":"warning","message":{"text":"No assertions: renders hello world: This method\u0027s body runs code, and no assertion call was recognised in it. Recognised by name: Assert*, *Should*/ShouldBe*, Verify, Expect, Throws, Record, Received/DidNotReceive, MustHaveHappened/MustNotHaveHappened, EnsureSuccessStatusCode and *AndEnsure* \u2014 so verification routed through a helper of your own naming, through a base-class or callback object whose members hold the assertions, or through a harness that fails by throwing under some other name, is not visible to this check and is not counted here. Read it as \u0027no assertion this check knows how to see\u0027, and if that is right, add one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/webpack5_wds5-react/src/App.cy.jsx"},"region":{"startLine":5}}}],"partialFingerprints":{"codehealthFindingId/v1":"230f158f8140146cc3fb0d2110691cf2da04285b0dc86be5e3bb98e0a5badf34"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: executes all of the specs for ${project}: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/test/vite_dev_server_fresh_spec.ts"},"region":{"startLine":15}}}],"partialFingerprints":{"codehealthFindingId/v1":"79507ccef36ed3a78a221c8d005611af1f6af9735078374d1dd8feaba28164d6"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: failing: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/test/uncaught_support_file_spec.js"},"region":{"startLine":6}}}],"partialFingerprints":{"codehealthFindingId/v1":"4d38cfd40121f756e880af66649c46794a185b74cc01712dabc6604c227e2363"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: spec passes: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/test/typescript_spec_support_spec.ts"},"region":{"startLine":6}}}],"partialFingerprints":{"codehealthFindingId/v1":"8240edfd1e5c40cf10cb1d1cec6fa97369e20b66208728208e14ffbd69c12a4b"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: spec fails with syntax error: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/test/typescript_spec_support_spec.ts"},"region":{"startLine":14}}}],"partialFingerprints":{"codehealthFindingId/v1":"89a737586b5ec609c8499b4728138cefb8720060ab3d83b5d0ea91c0c09fa32c"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: project passes: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/test/typescript_spec_support_spec.ts"},"region":{"startLine":27}}}],"partialFingerprints":{"codehealthFindingId/v1":"d769b9a9921842405d939d6ad92ef91f304f47d94823fde704fc2ce54a4918af"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: project passes with typescript 6: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/test/typescript_spec_support_spec.ts"},"region":{"startLine":34}}}],"partialFingerprints":{"codehealthFindingId/v1":"f2b65958384e234f3f6b32b8fd7b2d6a912be6258594343b3ef0e533be367475"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: project passes with typescript 7: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/test/typescript_spec_support_spec.ts"},"region":{"startLine":40}}}],"partialFingerprints":{"codehealthFindingId/v1":"b29b602b00b98b3762e40450169b5f7ccdd2a7a00bbfb9b7d61ba08c4732dfa6"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: project with custom supportFile passes: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/test/typescript_spec_support_spec.ts"},"region":{"startLine":46}}}],"partialFingerprints":{"codehealthFindingId/v1":"35134eb2aec1546efe84ccdb654662244c2b87e6972ef886697ff23cb36ef5de"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: respects tsconfig paths: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/test/typescript_spec_support_spec.ts"},"region":{"startLine":57}}}],"partialFingerprints":{"codehealthFindingId/v1":"c733d6f390331a37c9a4a0c73fdf6ee922b53213e43a4f72bdefbcc9db96b118"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: handles tsconfig with module other than commonjs: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/test/typescript_plugins_spec.ts"},"region":{"startLine":6}}}],"partialFingerprints":{"codehealthFindingId/v1":"b0f8551f4d088b03dc1d52eaa7474779d5fafd9f0bc19af8d66cc01afbe02de9"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: defaults to esModuleInterop: false: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/test/typescript_plugins_spec.ts"},"region":{"startLine":13}}}],"partialFingerprints":{"codehealthFindingId/v1":"1c7d747f01688f68a053ce52ecdc97c83253f0ec82d02b9657f9f05044abf06c"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: works with typescript 5 with preserveValueImports: true to run config: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/test/typescript_plugins_spec.ts"},"region":{"startLine":19}}}],"partialFingerprints":{"codehealthFindingId/v1":"593b769f1f17960e16ee87c6e146845448b5fb73fa17f0f8a6ca5d066eb4af27"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: allows esModuleInterop to be overridden with true via tsconfig.json: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/test/typescript_plugins_spec.ts"},"region":{"startLine":27}}}],"partialFingerprints":{"codehealthFindingId/v1":"b8d2b2b4aacbcdc8c2e01f1d04b70c1de104490feffcdde15186272998051032"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: loads tsconfig.json from plugins directory: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/test/typescript_plugins_spec.ts"},"region":{"startLine":34}}}],"partialFingerprints":{"codehealthFindingId/v1":"7d8e71bbfacb5f5249bffed284c6a6151a79cc1ea70f5c4e9fc6dda936f2c884"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: merges task events on subsequent registrations and logs warning for conflicts: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/test/task_spec.js"},"region":{"startLine":23}}}],"partialFingerprints":{"codehealthFindingId/v1":"4a0a333e0449b2cd20c0d7f3ef2d1a01b67a46db0e82cc0d5b9cf8ef9df530a4"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: fails: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/test/task_not_registered_spec.js"},"region":{"startLine":6}}}],"partialFingerprints":{"codehealthFindingId/v1":"b922927e1a08471b073a6ec2b43d3c3ce3f9ab619bde3a12372da6727bddff9e"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: displays errors from exiting early due to bundle errors: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/test/stdout_spec.js"},"region":{"startLine":41}}}],"partialFingerprints":{"codehealthFindingId/v1":"bda62400446e00bc59158cac048e526beb255684809a916f90d03b1e5eceb349"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: does not duplicate suites or tests between visits: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/test/stdout_spec.js"},"region":{"startLine":50}}}],"partialFingerprints":{"codehealthFindingId/v1":"e06c3f445e7428d8a7ca8a21a290e3abedff9a6b3fd985438ea9baa3043a6b3a"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: respects quiet mode: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/test/stdout_spec.js"},"region":{"startLine":58}}}],"partialFingerprints":{"codehealthFindingId/v1":"40ac38c99ab2b2172d3456c5c2079530a133df479a09174e710a3e58f8102c7f"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: displays fullname of nested specfile: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/test/stdout_spec.js"},"region":{"startLine":67}}}],"partialFingerprints":{"codehealthFindingId/v1":"111859e78a39c99f2fede69434beba1ec7c623b0385612678826ab5210ed1716"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: failing when no specs found and default specPattern: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/test/specs_spec.js"},"region":{"startLine":6}}}],"partialFingerprints":{"codehealthFindingId/v1":"b46c52811a7917f5091d3345dfb5640dba6ae514d89c37bf8272060f18ddbe89"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: failing when no specs found and custom specPattern: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/test/specs_spec.js"},"region":{"startLine":14}}}],"partialFingerprints":{"codehealthFindingId/v1":"f2553cd62811511ba88e10311335aeed487bf1ae5ec4cb8c2055abba70ed7f6a"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: failing when no specs found and spec pattern provided from CLI: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/test/specs_spec.js"},"region":{"startLine":22}}}],"partialFingerprints":{"codehealthFindingId/v1":"257e896bbc4ec29db56bc544da5e9b78d427b5768370dd6f74484fc93b1f2411"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: failing when no specs found with custom spec pattern and spec pattern provided from CLI: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/test/specs_spec.js"},"region":{"startLine":31}}}],"partialFingerprints":{"codehealthFindingId/v1":"a0f306957a2ac7362cda8aadcee05b1e8c9eca12e8b23e99088e8340af5b9e8d"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: handles the same integration and fixtures folders: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/test/specs_spec.js"},"region":{"startLine":41}}}],"partialFingerprints":{"codehealthFindingId/v1":"ec8424973b302b46fc388adbfa5169433ffa8c658a4535667f034ff7c88e734a"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: handles the fixtures folder being the subfolder of integration: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/test/specs_spec.js"},"region":{"startLine":49}}}],"partialFingerprints":{"codehealthFindingId/v1":"21d4c1e2fe8e61c8780391ea7b45dfe58dc72baa4e64320fb8559f26aa3c2d63"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: handles specs with special characters in the file name: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/test/specs_spec.js"},"region":{"startLine":57}}}],"partialFingerprints":{"codehealthFindingId/v1":"795ec3b23a9802b504d0903fdf04635b54fab4dd2e06a88c79395fcdf6709aa0"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: handles glob characters in the working directory and spec pattern provided from CLI: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/test/specs_spec.js"},"region":{"startLine":65}}}],"partialFingerprints":{"codehealthFindingId/v1":"3b0cb27977e4ca26f613474b3a34851324afa87d0897d9b9941c2b5bd6364873"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: works with 3rd party libraries: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/test/selectFile_spec.js"},"region":{"startLine":10}}}],"partialFingerprints":{"codehealthFindingId/v1":"a0ef51aba9ec00974fd50427bb57e9d5443113324c3fc9909d066faff0079d65"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: failing1: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/test/return_value_spec.js"},"region":{"startLine":6}}}],"partialFingerprints":{"codehealthFindingId/v1":"4ebcf34e3416bcd2965cc96256fb0483b2a0160236dacc56d79ca4c66c7dd242"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: fails when network immediately fails: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/test/request_spec.ts"},"region":{"startLine":179}}}],"partialFingerprints":{"codehealthFindingId/v1":"b5911fc93b3f9917b6ba4343e42873b4efba2cf607d06ae2a41b2f11d96ac179"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: reports error if cannot load reporter: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/test/reporters_spec.ts"},"region":{"startLine":16}}}],"partialFingerprints":{"codehealthFindingId/v1":"b9eb53f3d5bd3aaa6e0d31e4b8ba59ecbc98e27eb948b14501e845ad15c203fc"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: reports error when thrown from reporter: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/test/reporters_spec.ts"},"region":{"startLine":29}}}],"partialFingerprints":{"codehealthFindingId/v1":"e1b763c547759b5449f8f397c07330960d241ee8d23aa9b2112d5987488a5c76"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: supports local custom reporter: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/test/reporters_spec.ts"},"region":{"startLine":75}}}],"partialFingerprints":{"codehealthFindingId/v1":"12694f2ec81ad9ea7416387bf4895b6f97f2aceea2286742d0c16885bd87201f"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: supports teamcity reporter and reporter options: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/test/reporters_spec.ts"},"region":{"startLine":172}}}],"partialFingerprints":{"codehealthFindingId/v1":"86dac31b23cafea7b0e57ef5c62e87a01a496d0cf6f8cb1cbf8286488f22517a"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: errors and exits without projectId: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/test/record_spec.js"},"region":{"startLine":480}}}],"partialFingerprints":{"codehealthFindingId/v1":"5d94ff10ed8c989e914514bed7df33b045aa3ddb5b78754bfd29c41a41de3fe1"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: respects quiet mode: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/test/record_spec.js"},"region":{"startLine":494}}}],"partialFingerprints":{"codehealthFindingId/v1":"b680e3158c56ad04143c4b452486af04a42730a93db5a0d04e6a9f2174d2acf5"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: errors and exits on 401: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/test/record_spec.js"},"region":{"startLine":830}}}],"partialFingerprints":{"codehealthFindingId/v1":"314cb79db7d564b0fc84c96551f7f19acf4d308c08f7a30900020d3604bbe4a2"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: errors and exits: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/test/record_spec.js"},"region":{"startLine":853}}}],"partialFingerprints":{"codehealthFindingId/v1":"887fc5ddb311e8a8305ac80a1140cdcd32fb3e6cb792adbe58169ed2f3b0bc29"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: errors and exits with 1 when posix exit codes are enabled: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/test/record_spec.js"},"region":{"startLine":896}}}],"partialFingerprints":{"codehealthFindingId/v1":"28d4381dedc5648b11cc734b04982981a8bb52d16fb606f93685f689255f0ae9"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: when grouping without parallelization errors and exits with 1 when posix exit codes are enabled: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/test/record_spec.js"},"region":{"startLine":931}}}],"partialFingerprints":{"codehealthFindingId/v1":"d02dc1b41909eebae50831c1454a5464c058c5356a8d8568127977454569fd63"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: does not proceed and exits with error with 1 when posix exit codes are enabled when parallelizing and creating instance: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/test/record_spec.js"},"region":{"startLine":1007}}}],"partialFingerprints":{"codehealthFindingId/v1":"d7ccb37a55933dfc931e39949c722f5d183c1eea2624b2fa59d725c2a0ae9e08"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: without parallelization - does not proceed with 1 when posix exit codes are enabled: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/test/record_spec.js"},"region":{"startLine":1045}}}],"partialFingerprints":{"codehealthFindingId/v1":"ce510e00c3588f0218d04f529e9f203e402cf901bddad73fcd3789a84a960dd7"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: does not proceed and exits with error with 1 when posix exit codes are enabled when parallelizing and updating instance: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/test/record_spec.js"},"region":{"startLine":1108}}}],"partialFingerprints":{"codehealthFindingId/v1":"0050f2c935798ac54508272192b6c4eb7d25d217b21d4f17320d988fb6b74ea6"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: errors and exits with 1 when posix exit codes are enabled when there is an unknown 422 response: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/test/record_spec.js"},"region":{"startLine":1252}}}],"partialFingerprints":{"codehealthFindingId/v1":"7e2c8b65bd0ee6df4b2a25d2f83d071871ec38b74dd55b46cd7e295411711895"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: errors and exits when on free plan and over recorded tests limit: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/test/record_spec.js"},"region":{"startLine":1284}}}],"partialFingerprints":{"codehealthFindingId/v1":"656d8e053fe15d16553d6b5045ee38a88b84bed1272d5f5af5d23b0909eec1c3"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: errors and exits with 1 when posix exit codes are enabled when on free plan and over recorded tests limit: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/test/record_spec.js"},"region":{"startLine":1295}}}],"partialFingerprints":{"codehealthFindingId/v1":"ff26e1db0942c3356124f94f3391c6045df09787bc4aa9bb32fa5a42fabc6ca9"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: errors and exits when attempting parallel run when not available in plan: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/test/record_spec.js"},"region":{"startLine":1320}}}],"partialFingerprints":{"codehealthFindingId/v1":"bf336fa261d1fd5e600fbf31c932dde0d74964e7c213438c569ca691156f6b4f"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: errors and exits with 1 when posix exit codes are enabled when attempting parallel run when not available in plan: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/test/record_spec.js"},"region":{"startLine":1331}}}],"partialFingerprints":{"codehealthFindingId/v1":"125d8a798c5d360df7b374df8ee6636c386b8bf3ab25b803d2264e0907993b0f"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: errors and exits when attempting parallel run when not available in plan: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/test/record_spec.js"},"region":{"startLine":1355}}}],"partialFingerprints":{"codehealthFindingId/v1":"00bd91328c790fffda9c7ccdf87a00c9da4c96a27fd0a06e2898251a72bb6686"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: errors and exits when attempting parallel run when not available in plan with 1 when posix exit codes are enabled: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/test/record_spec.js"},"region":{"startLine":1366}}}],"partialFingerprints":{"codehealthFindingId/v1":"34caa856dfe11dbf5a3454d393747c55064c91ab110cdcfd439da0673db18b79"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: errors and exits when there\u0027s an unknown 402 error: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/test/record_spec.js"},"region":{"startLine":1387}}}],"partialFingerprints":{"codehealthFindingId/v1":"b7386a5bc6342a70eada928245aff1e29f27349f821eec6fe566eef6f24d3c20"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: errors and exits when there\u0027s an unknown 402 error with 1 when posix exit codes are enabled: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/test/record_spec.js"},"region":{"startLine":1398}}}],"partialFingerprints":{"codehealthFindingId/v1":"3d4a245f274e63cc1f97dd29d467acb9ca65bbd5e7ede05a7586d3da694886b0"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: errors and exits when auto cancel not available in plan: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/test/record_spec.js"},"region":{"startLine":1423}}}],"partialFingerprints":{"codehealthFindingId/v1":"85128518739350948798850c1c69efc8fd7183c1f8661e0865e73525be71b6f3"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: errors and exits when auto cancel not available in plan: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/test/record_spec.js"},"region":{"startLine":1434}}}],"partialFingerprints":{"codehealthFindingId/v1":"9812ec90db5fd875a451081f110cdba5c4b29ae770219400e5fa4b0bbd04fd94"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: errors and exits on createInstance error with 1 when posix exit codes are enabled: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/test/record_spec.js"},"region":{"startLine":1476}}}],"partialFingerprints":{"codehealthFindingId/v1":"b12864aee5ee43a8b055ef559c555b21766b830130573551d5b2d88c5fe1fa40"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: without parallelization errors and exits with 1 when posix exit codes are enabled: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/test/record_spec.js"},"region":{"startLine":1546}}}],"partialFingerprints":{"codehealthFindingId/v1":"f9b35d54c100d8bbba4a16145b5d8a4912356d2e2322df840bd9c37f66b00fb8"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: with parallelization errors and exits with 1 when posix exit codes are enabled: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/test/record_spec.js"},"region":{"startLine":1586}}}],"partialFingerprints":{"codehealthFindingId/v1":"7855521abf05ff1a99e90d78fc3b4f7a18b655801da3490791d369ac5bafd56e"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: exits with code 1 when posix exit codes are enabled: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/test/record_spec.js"},"region":{"startLine":1637}}}],"partialFingerprints":{"codehealthFindingId/v1":"ae05c0d73aa63f30506162e3e0ce1cec2dabeb32bc4b43e8689a7fcc58d21dd6"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: fails after retrying: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/test/record_spec.js"},"region":{"startLine":1868}}}],"partialFingerprints":{"codehealthFindingId/v1":"6ef5647f4ec8f0974c85b3147fc482ac244d5434c98ce7dabf4cf2074792f307"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: fails after retrying: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/test/record_spec.js"},"region":{"startLine":1895}}}],"partialFingerprints":{"codehealthFindingId/v1":"81c4920cbd77c28c4521350ba72a85f1c533b27ad723f7115f8d4b1f87827ca9"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: fails after retrying: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/test/record_spec.js"},"region":{"startLine":1924}}}],"partialFingerprints":{"codehealthFindingId/v1":"b76f3e45efa920a06ce6a3d4a4d481269baa7d4b6e3d523904912a53b730d655"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: fails without retrying: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/test/record_spec.js"},"region":{"startLine":1953}}}],"partialFingerprints":{"codehealthFindingId/v1":"a5ac407b05c280e4b62e9265c39db01c352d07240b3fd66c8f5c926d46d1b3bb"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: fails without retrying: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/test/record_spec.js"},"region":{"startLine":1980}}}],"partialFingerprints":{"codehealthFindingId/v1":"9163dd55b3a295d7e5638296030e0b609256441ccbbf4e2cd456569e24081be2"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: fails without retrying: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/test/record_spec.js"},"region":{"startLine":2009}}}],"partialFingerprints":{"codehealthFindingId/v1":"ebc87fb5e166a3105b53ed1b8fcb2531a63f8ba451a149acc767092678d0ee1c"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: fails without retrying: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/test/record_spec.js"},"region":{"startLine":2038}}}],"partialFingerprints":{"codehealthFindingId/v1":"05904b07c913b25bdffb2693e35feec7cb38ebec2908d7c680bd714dd57917f5"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: fails without retrying: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/test/record_spec.js"},"region":{"startLine":2065}}}],"partialFingerprints":{"codehealthFindingId/v1":"03a43492fac85c021b7eea609d6b8aa04d270f1a74834262b5071ef7201e86a7"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: fails without retrying: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/test/record_spec.js"},"region":{"startLine":2100}}}],"partialFingerprints":{"codehealthFindingId/v1":"5a1d9536fd0815dc0122ac6fc9afb6ced00b630836864235811bd92d1379b404"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: renders preflight warning messages prior to run warnings: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/test/record_spec.js"},"region":{"startLine":2210}}}],"partialFingerprints":{"codehealthFindingId/v1":"2a43f9b945ba5d0f78a675f1075ddabf82fec463c34c7d986305fcac82ebfdb3"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: exits with code 112 when posix exit codes are enabled for network errors in parallel mode: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/test/record_spec.js"},"region":{"startLine":2283}}}],"partialFingerprints":{"codehealthFindingId/v1":"f51b4cad6c7802feef5e8e042849c6ba82e46e646edd691c7c655f42b6774945"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: exits with code 112 when posix exit codes are enabled for network errors in serial mode: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/test/record_spec.js"},"region":{"startLine":2300}}}],"partialFingerprints":{"codehealthFindingId/v1":"fc162eec8cafcd9b39c8cc60f5dab821de13c6b0b4ecc71bea841d63ea46960e"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: handles connection timeout errors in parallel mode: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/test/record_spec.js"},"region":{"startLine":2338}}}],"partialFingerprints":{"codehealthFindingId/v1":"2e51689e7c74f2675da3b4cddc3af49e0b1260680db21637e6c1b833c3f26676"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: handles connection timeout errors in serial mode: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/test/record_spec.js"},"region":{"startLine":2352}}}],"partialFingerprints":{"codehealthFindingId/v1":"edf407ccf5e9c3a424a16e19305269bf3bf9be7c517d329b5edbc678eb22e8bc"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: handles DNS resolution failures in parallel mode: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/test/record_spec.js"},"region":{"startLine":2376}}}],"partialFingerprints":{"codehealthFindingId/v1":"0c105e7799819ef4a261a78a6af74b7678804a0006a828053da754ff41629260"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: handles DNS resolution failures in serial mode: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/test/record_spec.js"},"region":{"startLine":2393}}}],"partialFingerprints":{"codehealthFindingId/v1":"0cdb0fd6f63e30efc01b5ce133b3e0744bfbda10dad4ae1c1fef5cee81201c77"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: warns when over test results: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/test/record_spec.js"},"region":{"startLine":2437}}}],"partialFingerprints":{"codehealthFindingId/v1":"9b4a5624597009f49f74870917f4bd3d46853ca53e7000c79ae59add57dfedd5"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: warns when using parallel feature: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/test/record_spec.js"},"region":{"startLine":2472}}}],"partialFingerprints":{"codehealthFindingId/v1":"b0f66b305b80bbf7fb10495b5e7c09d21f38a6e4f48e964fff26563c9cb3d2a6"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: warns when using parallel feature: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/test/record_spec.js"},"region":{"startLine":2507}}}],"partialFingerprints":{"codehealthFindingId/v1":"01c0ddeb5bded48a73886241d9d081aab7ff4ec866d36de5955d39d93e903e64"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: warns when over test results: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/test/record_spec.js"},"region":{"startLine":2543}}}],"partialFingerprints":{"codehealthFindingId/v1":"2016985edd4acbf6a20ad4b746cc894c40e4c28b17d58cd7400894a31d3595e4"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: warns when over test results: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/test/record_spec.js"},"region":{"startLine":2579}}}],"partialFingerprints":{"codehealthFindingId/v1":"c5fd1b52969118ca5a446529e5a5eef0aa8866c683bfe8a9279eba1cdc57200a"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: displays disabled message but continues: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/test/record_spec.js"},"region":{"startLine":2627}}}],"partialFingerprints":{"codehealthFindingId/v1":"074d2c4144818616f3af90850e56b54530834b31775865872f563909228abc79"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: displays an appropriate error message: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/test/record_spec.js"},"region":{"startLine":2690}}}],"partialFingerprints":{"codehealthFindingId/v1":"5036cc8b2e97a44e84eafcfd173653548b5ebdc09c934a1d18c5d1f45b78104f"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: continues: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/test/record_spec.js"},"region":{"startLine":3108}}}],"partialFingerprints":{"codehealthFindingId/v1":"416718dbf94a93ac68d5f8e3c552cdd86aa750e381732c2b89683031503e132e"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: continues: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/test/record_spec.js"},"region":{"startLine":3154}}}],"partialFingerprints":{"codehealthFindingId/v1":"82119b729a12ac60af3cc9f521a337f982a8c3481be627e9dcd0ee87627fe191"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: continues: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/test/record_spec.js"},"region":{"startLine":3182}}}],"partialFingerprints":{"codehealthFindingId/v1":"ceb2fbab8c2b873dc2af71b851b4e6a2b6d7ff4f76e35ee62193cb69c519b0ee"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: verifies the protocol events are correct: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/test/protocol_spec.js"},"region":{"startLine":39}}}],"partialFingerprints":{"codehealthFindingId/v1":"b7b238437bf4858e100f56c9cc6d65799e3a030908f82d48257f02063a534e1c"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: verifies the protocol events are correct: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/test/protocol_spec.js"},"region":{"startLine":80}}}],"partialFingerprints":{"codehealthFindingId/v1":"40cd4a1111924e22a8f9744c03aab369577fccffdceffa6bd56f2b27425f16d6"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: fails when there is an async error inside an event handler: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/test/plugins_spec.js"},"region":{"startLine":29}}}],"partialFingerprints":{"codehealthFindingId/v1":"3618d4ddacfec48d19c180786aae1d541fd17a03f6d5b53c4e28b3030bdb40fa"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: can modify config from plugins: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/test/plugins_spec.js"},"region":{"startLine":39}}}],"partialFingerprints":{"codehealthFindingId/v1":"fe25804854e4b31d92de9d1d30abad875952f4ef90989fbb968e5500f91371c7"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: passes version correctly: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/test/plugins_spec.js"},"region":{"startLine":50}}}],"partialFingerprints":{"codehealthFindingId/v1":"5bbb7a6c92cdbcdf27df0f559bc74c8c1c1f9486339e74dc1f093eccf6712c10"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: catches invalid viewportWidth returned from plugins: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/test/plugins_spec.js"},"region":{"startLine":56}}}],"partialFingerprints":{"codehealthFindingId/v1":"ca6b638f85fad01c3ef77078c35bb93e92f25569cfd7c2c338ce8e7b17f91595"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: catches invalid browsers list returned from plugins: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/test/plugins_spec.js"},"region":{"startLine":65}}}],"partialFingerprints":{"codehealthFindingId/v1":"572c51d750949e357a2068969aeb60c2eb7425989725af588a01e9fbaaeaf79f"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: catches invalid browser returned from plugins: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/test/plugins_spec.js"},"region":{"startLine":73}}}],"partialFingerprints":{"codehealthFindingId/v1":"f7619d4dba97760e54a1a24cfdd8792c6425d035cc9ad51b09a76bf06afeb96c"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: can filter browsers from config: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/test/plugins_spec.js"},"region":{"startLine":81}}}],"partialFingerprints":{"codehealthFindingId/v1":"4c297e6993a871331e093a45fed38f08a6c0d292d7463a5824ac60611eaca63e"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: calls after:screenshot for cy.screenshot() and failure screenshots: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/test/plugins_spec.js"},"region":{"startLine":109}}}],"partialFingerprints":{"codehealthFindingId/v1":"3b992080c94d746a8d27484c5e1f5cddcdd56d3e494c92e2c80f716b3883d0ef"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: does not report more screenshots than exist if user overwrites previous screenshot in afterScreenshot: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/test/plugins_spec.js"},"region":{"startLine":120}}}],"partialFingerprints":{"codehealthFindingId/v1":"45f2a85f592427941cdb7464dd992bbbabc1f23b5461caba0b5b912de305211b"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: fails when invalid event is registered: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/test/plugins_spec.js"},"region":{"startLine":128}}}],"partialFingerprints":{"codehealthFindingId/v1":"3c1dd033906d56f1dc3df923aead1d5d49345914ef9d9354eb8adccb2c5e7658"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: fails when invalid event handler is registered: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/test/plugins_spec.js"},"region":{"startLine":138}}}],"partialFingerprints":{"codehealthFindingId/v1":"8512c8fc78478f55be99323a6267a48b553db12592fe0fbc817d305de854d7b3"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: fails when setupNodeEvents is not a function: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/test/plugins_spec.js"},"region":{"startLine":148}}}],"partialFingerprints":{"codehealthFindingId/v1":"acb5f8c0ad47fda156e2f86b69797e455a5cf991c1e568d3ffbe4f27e2e1cf1b"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: fails when there is no function exported: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/test/plugins_spec.js"},"region":{"startLine":158}}}],"partialFingerprints":{"codehealthFindingId/v1":"1b24939439e0138dc49675c5b1138dc0069b4197eb227ae7bfe9a6301b1773d1"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: fails when require throws synchronously: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/test/plugins_spec.js"},"region":{"startLine":168}}}],"partialFingerprints":{"codehealthFindingId/v1":"04358a2d15174de6aebdb47652433743eee92cbd22280a62fe4d3e923dbd2fbb"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: fails when require has a syntax error: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/test/plugins_spec.js"},"region":{"startLine":178}}}],"partialFingerprints":{"codehealthFindingId/v1":"11f1e6ec45678942d507d670181e07225352b244c786b8fa2635694a4e65a30b"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: fails when function throws synchronously: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/test/plugins_spec.js"},"region":{"startLine":188}}}],"partialFingerprints":{"codehealthFindingId/v1":"395e378ec9454b5c875063331466ce83b17c0794077d05711895760e9d920468"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: passes with working preprocessor: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/test/plugins_spec.js"},"region":{"startLine":199}}}],"partialFingerprints":{"codehealthFindingId/v1":"830369abdbb7425973179ff5a28479c700cc78ac25398fa9af33ef7ce1e8446d"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: supports node builtins: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/test/plugins_spec.js"},"region":{"startLine":208}}}],"partialFingerprints":{"codehealthFindingId/v1":"ac37742cc14dbc17d8b8b01236a81bfaf6c4fb843f8cfe6600055c90083b4215"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: supports .mjs files: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/test/plugins_spec.js"},"region":{"startLine":216}}}],"partialFingerprints":{"codehealthFindingId/v1":"3b10009736647a22a10901b962cdf32d6fc0a50c993eecb2746a030ce9c43669"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: passes projectRoot and default configFile to plugins function: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/test/plugins_spec.js"},"region":{"startLine":224}}}],"partialFingerprints":{"codehealthFindingId/v1":"cc0360041a08b1f27f08c8e97181cb260036296e5c1755b120664ddf485a3702"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: passes custom configFile to plugins function: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/test/plugins_spec.js"},"region":{"startLine":236}}}],"partialFingerprints":{"codehealthFindingId/v1":"e83d64edda9b9033669353cf36f180de95166022c401e888785727a407d43be6"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: passes when no tests are found and --pass-with-no-tests is set: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/test/pass_with_no_tests_spec.ts"},"region":{"startLine":24}}}],"partialFingerprints":{"codehealthFindingId/v1":"cadf3ca1ede0ad7b80dd0cbc0fc15702199f6b320c169017143e7cd5c8d46c44"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: failing: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/test/only_spec.js"},"region":{"startLine":6}}}],"partialFingerprints":{"codehealthFindingId/v1":"cd2e6de98a520df8c1bafdcbe5b28b723e8e010e826bba3f93dc4011ad25bb3c"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: baseurl check tries 5 times in run mode: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/test/network_error_handling_spec.js"},"region":{"startLine":365}}}],"partialFingerprints":{"codehealthFindingId/v1":"6786dbd87f7404ded59b3e8d4f62d70a9a7e94aa78c73ef6a628d1bb5c591b4c"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: in normal network conditions: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/test/network_error_handling_spec.js"},"region":{"startLine":416}}}],"partialFingerprints":{"codehealthFindingId/v1":"b2f71955aec212dcedef97d64713a20db32a81af6fb6f653a84e456f51af9238"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: behind a proxy: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/test/network_error_handling_spec.js"},"region":{"startLine":427}}}],"partialFingerprints":{"codehealthFindingId/v1":"a8a15c0d4aecf30ef3cb2720fe201e2fac428ff5dfb2eba1d1e25d66b729a742"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: passes: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/test/multiple_support_files_spec.js"},"region":{"startLine":6}}}],"partialFingerprints":{"codehealthFindingId/v1":"3585406c692135f80b2e049b2e714b05bf0a63a23a42e49fe976388ca78badf5"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: throws if mutating read-only config with test configuration: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/test/issue_6407_spec.js"},"region":{"startLine":7}}}],"partialFingerprints":{"codehealthFindingId/v1":"fb75892c8160c9065b82d39c965d3f01581a0366971201cbe06c10404edcb9d0"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: passes: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/test/issue_2891_spec.js"},"region":{"startLine":7}}}],"partialFingerprints":{"codehealthFindingId/v1":"83b7b95655d646f7ce401f9e4b4cd74716204f7df69fcdf16f852844cfb071ce"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: passes: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/test/issue_1669_spec.js"},"region":{"startLine":7}}}],"partialFingerprints":{"codehealthFindingId/v1":"01991e0fe23646dc6f97daa17ce3c30c1a1342ea4a447203a9b1cb6bff323a73"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: executes all component tests and exits properly: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/test/issue-25568_spec.ts"},"region":{"startLine":13}}}],"partialFingerprints":{"codehealthFindingId/v1":"bb78bc8369f1bf3e28fa692733d044a1251df91865d27a1fd6d9d79cd6746245"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: does not mangle non-UTF-8 text: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/test/interception_spec.js"},"region":{"startLine":63}}}],"partialFingerprints":{"codehealthFindingId/v1":"4bf1bd8044079d0270bb434f2445b39bd7a395f4d7e148de041fa8e2ae92ec7c"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: passes: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/test/es_modules_spec.js"},"region":{"startLine":6}}}],"partialFingerprints":{"codehealthFindingId/v1":"d9777e8de10bd69703aed625438bd7f25145588fdf4d65260ac26d6f57cb6ffe"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: fails: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/test/es_modules_spec.js"},"region":{"startLine":15}}}],"partialFingerprints":{"codehealthFindingId/v1":"d9787b23ba96f0cbb37ddf1b94b6992e5b5f242913e0c0745a5d9ffbda1c9983"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: fails when spec does not exist: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/test/controllers_spec.js"},"region":{"startLine":10}}}],"partialFingerprints":{"codehealthFindingId/v1":"faa10ec98b65235c1cc8cc37c0e842ee9b7a0b8eb2bfb8b1c44d5ac02071ee4c"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: provides various environment details: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/test/config_spec.js"},"region":{"startLine":9}}}],"partialFingerprints":{"codehealthFindingId/v1":"3fb9e666522e22b3f3f41639c1abf5bad2da4fdb5650c78f1195b5ac40bd06aa"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: applies defaultCommandTimeout globally: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/test/config_spec.js"},"region":{"startLine":21}}}],"partialFingerprints":{"codehealthFindingId/v1":"26a6c21d477075c4ea2b302d29195cd6a6553d73e83747e9d37427ea64b46f34"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: throws error when invalid viewportWidth in the configuration file: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/test/config_spec.js"},"region":{"startLine":34}}}],"partialFingerprints":{"codehealthFindingId/v1":"20521cef5d599ec67b4b8510d185440177f4331cbf6e96ac22f966e823533ffa"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: throws error when invalid browser in the configuration file: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/test/config_spec.js"},"region":{"startLine":42}}}],"partialFingerprints":{"codehealthFindingId/v1":"edf64895ad87674aa6e6baffa6bcac0859de9ba05a15b3307e5db1d79dbdc85d"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: supports global shadow dom inclusion: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/test/config_spec.js"},"region":{"startLine":50}}}],"partialFingerprints":{"codehealthFindingId/v1":"ccbb2040f26865e27c2c68bd93ea57ba06ccac6559184786bb2c2c280be8d1e5"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: supports custom configFile in JavaScript: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/test/config_spec.js"},"region":{"startLine":56}}}],"partialFingerprints":{"codehealthFindingId/v1":"a0641df0b9fea7edce8695e5ece08041fc01dd17b61af8f3306f71781c5458e4"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: supports custom configFile in TypeScript: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/test/config_spec.js"},"region":{"startLine":63}}}],"partialFingerprints":{"codehealthFindingId/v1":"6c73de004184ed8b433ceec0b556ed4d53dbb8b3059801cb4308fba8822ab5aa"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: supports custom configFile in a default JavaScript file: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/test/config_spec.js"},"region":{"startLine":70}}}],"partialFingerprints":{"codehealthFindingId/v1":"0444f16440894ece18a05d4c36d828993efc63cf71e953e2140ddcd9be516a62"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: supports custom configFile in a default TypeScript file: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/test/config_spec.js"},"region":{"startLine":76}}}],"partialFingerprints":{"codehealthFindingId/v1":"5639929cf245f69c7a08dcc2a247ec0d1a60c701ba1a66c91908221a3ba7ed26"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: throws error when multiple default config file are found in project: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/test/config_spec.js"},"region":{"startLine":82}}}],"partialFingerprints":{"codehealthFindingId/v1":"566ba5e94d51a49b60a4887830d19f0e52d4597e15633908c70e0104d4421db3"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: throws an error if supportFile is set on the root level: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/test/config_spec.js"},"region":{"startLine":96}}}],"partialFingerprints":{"codehealthFindingId/v1":"4f54805d9d62511aa2fb72c3c46110d6e4f528b22bfe3d6e4fd6bed261f853f5"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: throws an error if cypress.env.json specifies invalid property: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/test/config_spec.js"},"region":{"startLine":107}}}],"partialFingerprints":{"codehealthFindingId/v1":"77c89bc48e6d6e21215172be9c6d3e6b7d9ea9c63f8b2a34d264daa49eb29201"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: throws an error if specPattern is set on the root level: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/test/config_spec.js"},"region":{"startLine":117}}}],"partialFingerprints":{"codehealthFindingId/v1":"426a32dab246f467dd200e8acc4d5c9eb9adff7ca3952bb9933bc2f0f423e790"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: throws an error if excludeSpecPattern is set on the root level: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/test/config_spec.js"},"region":{"startLine":128}}}],"partialFingerprints":{"codehealthFindingId/v1":"1b24e71681fbd53bb7abf8fcd7857ad77cf68bfa62aa86507196f79c17edfbeb"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: throws an error if baseUrl is set on the root level: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/test/config_spec.js"},"region":{"startLine":139}}}],"partialFingerprints":{"codehealthFindingId/v1":"2aff02db0be4f49fed2e4d28c61ae24d4fbdf68f67ab842d41577666f6fba173"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: throws an error if baseUrl is set on the component level: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/test/config_spec.js"},"region":{"startLine":150}}}],"partialFingerprints":{"codehealthFindingId/v1":"af6a5c04aa1e03b4020a0ff37ee3e7c0945543c25945deb1b5c17a84ddcbf369"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: throws an error if indexHtml is set on the root level: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/test/config_spec.js"},"region":{"startLine":162}}}],"partialFingerprints":{"codehealthFindingId/v1":"e8fa1bd4cbcbec70b897c6759fed373dcba13cd32b00a9044179f6361b6d48a5"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: throws an error if indexHtml is set on the e2e level: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/test/config_spec.js"},"region":{"startLine":173}}}],"partialFingerprints":{"codehealthFindingId/v1":"f55581a58aa212444c34aecc2bb26075e6392e3a95ba8216ad23dd27079216b6"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: setupNodeEvents modify specPattern for current testing type: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/test/config_spec.js"},"region":{"startLine":185}}}],"partialFingerprints":{"codehealthFindingId/v1":"ef68950dd494a91101460da0d8a6a0a7a239336ea909794d98414ffe5c611ff8"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: finds supportFiles in projects containing glob syntax: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/test/config_spec.js"},"region":{"startLine":195}}}],"partialFingerprints":{"codehealthFindingId/v1":"7b1af2c53a7f07cde4d8b9e17547afc676577937d9178e955c94b4228c113b2b"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: executes all of the tests for React v${majorVersion} with Vite: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/test/component_testing_spec.ts"},"region":{"startLine":49}}}],"partialFingerprints":{"codehealthFindingId/v1":"e2d4cdeebe4f6bbb456932ffd2cd00df44b20c58647ff788a19c338b6b41ac7a"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: executes all of the tests for React v${majorVersion} with Webpack: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/test/component_testing_spec.ts"},"region":{"startLine":68}}}],"partialFingerprints":{"codehealthFindingId/v1":"5037e6a3b9fbeae53011ac193366db32dcf87f5c8b8e4093374658f36c5caeec"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: fails and displays the message that points users to the cloud: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/test/ci_failure_spec.ts"},"region":{"startLine":6}}}],"partialFingerprints":{"codehealthFindingId/v1":"f9d62a2a48fbf20cd62927f95ce2a43b843785669899f76d20d9020bd3448452"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: passes: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/test/cache_spec.js"},"region":{"startLine":49}}}],"partialFingerprints":{"codehealthFindingId/v1":"839ca45eadf552c9d8e93e26011c0515049eb9be5361eedc00d00fc841b07316"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: passes: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/test/busted_support_file_spec.js"},"region":{"startLine":6}}}],"partialFingerprints":{"codehealthFindingId/v1":"6224d52fe5fd1ed1866338c449b6cd1bd2a4454d7f3b4961fcb348dcb983f52f"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: works with an installed browser path: No conventional assertion call was detected, and 439 of 772 tests in \u0060system-tests\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/test/browser_path_spec.js"},"region":{"startLine":40}}}],"partialFingerprints":{"codehealthFindingId/v1":"03e0a89fe108679fda8d4c72a8a44b922dc1b93ac8bb5eae3ecf234a785271d4"}},{"ruleId":"D10","level":"warning","message":{"text":"Test project verifies nothing: system-tests/projects/angular-custom-root: No conventional assertion call was detected in 1 of 1 tests in \u0060system-tests/projects/angular-custom-root\u0060 \u2014 the project as a whole, not one method. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a suite that genuinely checks nothing. If it is the latter, this project passes unconditionally and cannot fail."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/angular-custom-root/ui/app/app.component.cy.ts"},"region":{"startLine":4}}}],"partialFingerprints":{"codehealthFindingId/v1":"9032faf0d722434d575bdfe611cb8273c3daf196fdeda30fd8d47f9185d3922d"}},{"ruleId":"D10","level":"warning","message":{"text":"Test project verifies nothing: system-tests/projects/nextjs-configured: No conventional assertion call was detected in 1 of 1 tests in \u0060system-tests/projects/nextjs-configured\u0060 \u2014 the project as a whole, not one method. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a suite that genuinely checks nothing. If it is the latter, this project passes unconditionally and cannot fail."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/nextjs-configured/components/button.cy.jsx"},"region":{"startLine":4}}}],"partialFingerprints":{"codehealthFindingId/v1":"c72f135b9dc58e9f2264f772258908cb8ce3f1bfe41bf24aa3cc3c6027cd4ff5"}},{"ruleId":"D10","level":"warning","message":{"text":"Test project verifies nothing: system-tests/projects/react-vite-ts-configured: No conventional assertion call was detected in 1 of 1 tests in \u0060system-tests/projects/react-vite-ts-configured\u0060 \u2014 the project as a whole, not one method. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a suite that genuinely checks nothing. If it is the latter, this project passes unconditionally and cannot fail."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/react-vite-ts-configured/src/App.cy.tsx"},"region":{"startLine":5}}}],"partialFingerprints":{"codehealthFindingId/v1":"d1d058a732681d09fd6265fd4b5ccd68cabed726de3daad53384ca174c8cd147"}},{"ruleId":"D10","level":"warning","message":{"text":"Test project verifies nothing: system-tests/projects/vite-simple: No conventional assertion call was detected in 2 of 2 tests in \u0060system-tests/projects/vite-simple\u0060 \u2014 the project as a whole, not one method. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a suite that genuinely checks nothing. If it is the latter, this project passes unconditionally and cannot fail."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/vite-simple/src/two.cy.jsx"},"region":{"startLine":5}}}],"partialFingerprints":{"codehealthFindingId/v1":"bcdbbcb744ca19adcafaffd1b1c63d225d1b7ab3b20ba3749ebc35d40b80eba2"}},{"ruleId":"D10","level":"warning","message":{"text":"Test project verifies nothing: system-tests/projects/vue3-vite-ts-configured: No conventional assertion call was detected in 1 of 1 tests in \u0060system-tests/projects/vue3-vite-ts-configured\u0060 \u2014 the project as a whole, not one method. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a suite that genuinely checks nothing. If it is the latter, this project passes unconditionally and cannot fail."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/vue3-vite-ts-configured/src/components/HelloWorld.cy.ts"},"region":{"startLine":4}}}],"partialFingerprints":{"codehealthFindingId/v1":"c9694add6873164da085fde89b3eeb4117d999355fc6692322c7951abb36eaa5"}},{"ruleId":"D12","level":"warning","message":{"text":"One package at two majors across the workspace: @angular/common: \u0060@angular/common\u0060 is maintained at 2 different major versions inside this one repository \u2014 major 21 in system-tests/projects/angular-21/package.json, system-tests/projects/angular-cli-unconfigured/package.json, system-tests/projects/angular-custom-config/package.json (\u002B2 more); major 22 in system-tests/projects/angular-22/package.json. Every major carries its own breaking changes, advisories and upgrade path, so the cost of keeping current is paid more than once; and where the packages are installed together, the resolver cannot dedupe them, so both copies ship."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"ff066d83c7f5e9dc2b3f61c1cf49cd57016936821c758facfd391467fb4e2d23"}},{"ruleId":"D12","level":"warning","message":{"text":"One package at two majors across the workspace: @angular/compiler: \u0060@angular/compiler\u0060 is maintained at 2 different major versions inside this one repository \u2014 major 21 in system-tests/projects/angular-21/package.json, system-tests/projects/angular-cli-unconfigured/package.json, system-tests/projects/angular-custom-config/package.json (\u002B2 more); major 22 in system-tests/projects/angular-22/package.json. Every major carries its own breaking changes, advisories and upgrade path, so the cost of keeping current is paid more than once; and where the packages are installed together, the resolver cannot dedupe them, so both copies ship."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"d9b4edeb9e04440656ad140ad0108997637edef25ef89e76ba2c57cd86668712"}},{"ruleId":"D12","level":"warning","message":{"text":"One package at two majors across the workspace: @angular/core: \u0060@angular/core\u0060 is maintained at 2 different major versions inside this one repository \u2014 major 21 in system-tests/projects/angular-21/package.json, system-tests/projects/angular-cli-unconfigured/package.json, system-tests/projects/angular-custom-config/package.json (\u002B2 more); major 22 in system-tests/projects/angular-22/package.json. Every major carries its own breaking changes, advisories and upgrade path, so the cost of keeping current is paid more than once; and where the packages are installed together, the resolver cannot dedupe them, so both copies ship."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"f444013faff75fb8659523dbfbc99e49791ddea8bf6bf6314c415c449c043ea8"}},{"ruleId":"D12","level":"warning","message":{"text":"One package at two majors across the workspace: @angular/forms: \u0060@angular/forms\u0060 is maintained at 2 different major versions inside this one repository \u2014 major 21 in system-tests/projects/angular-21/package.json, system-tests/projects/angular-cli-unconfigured/package.json, system-tests/projects/angular-custom-config/package.json (\u002B2 more); major 22 in system-tests/projects/angular-22/package.json. Every major carries its own breaking changes, advisories and upgrade path, so the cost of keeping current is paid more than once; and where the packages are installed together, the resolver cannot dedupe them, so both copies ship."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"198c98d2199c138f6c175fdd4a0935f809adfbf56ee4bff00f1018e15fb6c59b"}},{"ruleId":"D12","level":"warning","message":{"text":"One package at two majors across the workspace: @angular/platform-browser: \u0060@angular/platform-browser\u0060 is maintained at 2 different major versions inside this one repository \u2014 major 21 in system-tests/projects/angular-21/package.json, system-tests/projects/angular-cli-unconfigured/package.json, system-tests/projects/angular-custom-config/package.json (\u002B2 more); major 22 in system-tests/projects/angular-22/package.json. Every major carries its own breaking changes, advisories and upgrade path, so the cost of keeping current is paid more than once; and where the packages are installed together, the resolver cannot dedupe them, so both copies ship."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"0626bde5cb35c105eecd189b309bab64494958ce5d52ba2bf4c8192f5a104883"}},{"ruleId":"D12","level":"warning","message":{"text":"One package at two majors across the workspace: @angular/router: \u0060@angular/router\u0060 is maintained at 2 different major versions inside this one repository \u2014 major 21 in system-tests/projects/angular-21/package.json, system-tests/projects/angular-cli-unconfigured/package.json, system-tests/projects/angular-custom-config/package.json (\u002B2 more); major 22 in system-tests/projects/angular-22/package.json. Every major carries its own breaking changes, advisories and upgrade path, so the cost of keeping current is paid more than once; and where the packages are installed together, the resolver cannot dedupe them, so both copies ship."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"a367612932718bb82b7934221a1a6ea8b09100740b6f8d6fe177800877cf0f76"}},{"ruleId":"D12","level":"warning","message":{"text":"One package at two majors across the workspace: babel-loader: \u0060babel-loader\u0060 is maintained at 2 different major versions inside this one repository \u2014 major 9 in system-tests/projects/webpack-dev-server-relative/package.json, system-tests/projects/webpack-preprocessor-webpack-5/package.json; major 10 in npm/webpack-batteries-included-preprocessor/package.json. Every major carries its own breaking changes, advisories and upgrade path, so the cost of keeping current is paid more than once; and where the packages are installed together, the resolver cannot dedupe them, so both copies ship."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"e54f8283db463071cd2daea4a809bc5500056f72ed1eb1b5601fb94fa9291d78"}},{"ruleId":"D12","level":"warning","message":{"text":"One package at two majors across the workspace: buffer: \u0060buffer\u0060 is maintained at 2 different major versions inside this one repository \u2014 major 5 in cli/package.json; major 6 in npm/webpack-batteries-included-preprocessor/package.json. Every major carries its own breaking changes, advisories and upgrade path, so the cost of keeping current is paid more than once; and where the packages are installed together, the resolver cannot dedupe them, so both copies ship."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"f3fb6cc351e3ac310b129be2c2a53fd62d36a3e712f40666afd0600c443178a4"}},{"ruleId":"D12","level":"warning","message":{"text":"One package at two majors across the workspace: chalk: \u0060chalk\u0060 is maintained at 2 different major versions inside this one repository \u2014 major 2 in packages/proxy/package.json, packages/server/package.json; major 4 in cli/package.json, packages/data-context/package.json, packages/errors/package.json. Every major carries its own breaking changes, advisories and upgrade path, so the cost of keeping current is paid more than once; and where the packages are installed together, the resolver cannot dedupe them, so both copies ship."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"92fdbaff074dc087558ac1e6ab1098088f81224a35c4973374883e6e5a4c9393"}},{"ruleId":"D12","level":"warning","message":{"text":"One package at two majors across the workspace: find-up: \u0060find-up\u0060 is maintained at 2 different major versions inside this one repository \u2014 major 6 in npm/vite-dev-server/package.json, npm/webpack-dev-server/package.json; major 7 in system-tests/projects/config-cjs-and-esm/config-with-ts-module/package.json, system-tests/projects/config-with-ts-module-error/package.json. Every major carries its own breaking changes, advisories and upgrade path, so the cost of keeping current is paid more than once; and where the packages are installed together, the resolver cannot dedupe them, so both copies ship."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"2f663f37d045340982b00f8ca1b3716da564f6c5dbc3b7300bd626b3612ba371"}},{"ruleId":"D12","level":"warning","message":{"text":"One package at two majors across the workspace: fs-extra: \u0060fs-extra\u0060 is maintained at 2 different major versions inside this one repository \u2014 major 9 in cli/package.json, npm/webpack-dev-server/package.json, packages/config/package.json (\u002B8 more); major 10 in tooling/electron-mksnapshot/package.json. Every major carries its own breaking changes, advisories and upgrade path, so the cost of keeping current is paid more than once; and where the packages are installed together, the resolver cannot dedupe them, so both copies ship."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"15f029636ac39d749ae33f63b04455f7007dc33cec051efdf50b21edd56af9ee"}},{"ruleId":"D12","level":"warning","message":{"text":"One package at two majors across the workspace: log-symbols: \u0060log-symbols\u0060 is maintained at 2 different major versions inside this one repository \u2014 major 2 in packages/server/package.json; major 4 in cli/package.json. Every major carries its own breaking changes, advisories and upgrade path, so the cost of keeping current is paid more than once; and where the packages are installed together, the resolver cannot dedupe them, so both copies ship."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"a2866518b18d6fbfadf53eddda38249db3d4980e5df72624d6213758f11a5ffb"}},{"ruleId":"D12","level":"warning","message":{"text":"One package at two majors across the workspace: next: \u0060next\u0060 is maintained at 2 different major versions inside this one repository \u2014 major 15 in system-tests/projects/next-15-tsconfig-tailwind/package.json; major 16 in system-tests/projects/next-16-tsconfig-tailwind/package.json, system-tests/projects/next-16/package.json, system-tests/projects/nextjs-configured/package.json (\u002B1 more). Every major carries its own breaking changes, advisories and upgrade path, so the cost of keeping current is paid more than once; and where the packages are installed together, the resolver cannot dedupe them, so both copies ship."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"44bd89f3f4a41c6eece3fe0dc67cbad808b70a956b1a7df5e3fd08b7ce7e4f35"}},{"ruleId":"D12","level":"warning","message":{"text":"One package at two majors across the workspace: react: \u0060react\u0060 is maintained at 3 different major versions inside this one repository \u2014 major 17 in system-tests/projects/component-testing-outdated-dependencies/package.json, system-tests/projects/outdated-deps-react/package.json; major 18 in system-tests/projects/bun-component-testing/package.json, system-tests/projects/cypress-in-cypress/package.json, system-tests/projects/no-specs-babel-conflict/package.json (\u002B13 more); major 19 in system-tests/projects/next-15-tsconfig-tailwind/package.json, system-tests/projects/next-16-tsconfig-tailwind/package.json, system-tests/projects/next-16/package.json (\u002B3 more). Every major carries its own breaking changes, advisories and upgrade path, so the cost of keeping current is paid more than once; and where the packages are installed together, the resolver cannot dedupe them, so both copies ship."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"2bfea0cc7ab864ddda80c09628afad5fedbf30bf24788501c54a958892c4108a"}},{"ruleId":"D12","level":"warning","message":{"text":"One package at two majors across the workspace: react-dom: \u0060react-dom\u0060 is maintained at 2 different major versions inside this one repository \u2014 major 18 in system-tests/projects/bun-component-testing/package.json, system-tests/projects/cypress-in-cypress/package.json, system-tests/projects/no-specs-babel-conflict/package.json (\u002B12 more); major 19 in system-tests/projects/next-15-tsconfig-tailwind/package.json, system-tests/projects/next-16-tsconfig-tailwind/package.json, system-tests/projects/next-16/package.json (\u002B3 more). Every major carries its own breaking changes, advisories and upgrade path, so the cost of keeping current is paid more than once; and where the packages are installed together, the resolver cannot dedupe them, so both copies ship."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"83d755c52bc7d5ef6c502d68a6ca7a350667ef00d039378a65b4003822103bb0"}},{"ruleId":"D12","level":"warning","message":{"text":"One package at two majors across the workspace: typescript: \u0060typescript\u0060 is maintained at 3 different major versions inside this one repository \u2014 major 5 in packages/resolve-dist/package.json, system-tests/projects/config-cjs-and-esm/config-with-ts-module-no-tsconfig/package.json, system-tests/projects/config-cjs-and-esm/config-with-ts-module/package.json (\u002B3 more); major 6 in system-tests/projects/ts-proj-6/package.json; major 7 in system-tests/projects/ts-proj-7/package.json. Every major carries its own breaking changes, advisories and upgrade path, so the cost of keeping current is paid more than once; and where the packages are installed together, the resolver cannot dedupe them, so both copies ship."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"17222d32eccbf9f6ec7eb4bd9c830c975aa4a8c2c7427e54185ed62d22d4651a"}},{"ruleId":"D12","level":"warning","message":{"text":"One package at two majors across the workspace: vite: \u0060vite\u0060 is maintained at 2 different major versions inside this one repository \u2014 major 7 in system-tests/projects/component-testing-outdated-dependencies/package.json; major 8 in system-tests/projects/ct-public-api-solid-js/package.json, system-tests/projects/outdated-deps-react/package.json, system-tests/projects/tailwind-vite/package.json (\u002B3 more). Every major carries its own breaking changes, advisories and upgrade path, so the cost of keeping current is paid more than once; and where the packages are installed together, the resolver cannot dedupe them, so both copies ship."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"f4147d3b8e69e61b83f49915bf18a6cebda66912b2419878f0d7322c48da9db9"}},{"ruleId":"D12","level":"warning","message":{"text":"One package at two majors across the workspace: vue: \u0060vue\u0060 is maintained at 2 different major versions inside this one repository \u2014 major 2 in system-tests/projects/outdated-deps-vue/package.json; major 3 in system-tests/projects/no-specs-vue/package.json, system-tests/projects/vue3-vite-ts-configured/package.json, system-tests/projects/vue3-vite-ts-custom-index-html/package.json (\u002B2 more). Every major carries its own breaking changes, advisories and upgrade path, so the cost of keeping current is paid more than once; and where the packages are installed together, the resolver cannot dedupe them, so both copies ship."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"238bab1836c13093671e9bb8edab312784ecd0cdca3d922cb8832fcb24e87064"}},{"ruleId":"D13","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"dacb71cd7fe4ac5bbc160d6eb6cc321ba4ce8b12b1152db7d6c4cd3a4f053e70"},"taxa":[{"id":"CWE-259","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},{"id":"CWE-798","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D15","level":"warning","message":{"text":"Hotspot: packages/server/lib/browsers/cdp-protocol/cdp-fetch-transport.ts: packages/server/lib/browsers/cdp-protocol/cdp-fetch-transport.ts changed 24 times in last 90 days, and the most complex body those changes touched has cyclomatic complexity 34 in CdpFetchTransport.interceptRequest at line 460. Frequent change and high complexity in one file compound: schedule the next change to it to include carving out the part being edited, with the area under test before it moves. Counted over 2026-06-29..2026-09-27, the 90 days ending at the analysed commit. Reproduce with \u0060git log --since=\u00272026-06-29 22:40:10 -04:00\u0027 --until=\u00272026-09-27 22:40:10 -04:00\u0027 --full-history --no-merges -- packages/server/lib/browsers/cdp-protocol/cdp-fetch-transport.ts\u0060: merges are excluded because a merge re-states changes already counted at their own commits, and history is NOT path-simplified because a change that reached the file through a merged branch is still a change to it. That command counts raw commits and can read HIGHER than this row, which counts a cherry-picked re-land, and a revert together with the commit it undoes, once each \u2014 a difference of several commits on a file whose history was re-landed or reverted inside the window."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/lib/browsers/cdp-protocol/cdp-fetch-transport.ts"},"region":{"startLine":460}}}],"partialFingerprints":{"codehealthFindingId/v1":"e61d968dbd2a91b0430f2e2e1d650b4fd76d5517645401fa631e284dc262d661"}},{"ruleId":"D15","level":"warning","message":{"text":"Hotspot: packages/server/lib/server-base.ts: packages/server/lib/server-base.ts changed 19 times in last 90 days, and the most complex body those changes touched has cyclomatic complexity 23 in ServerBase._onResolveUrl at line 1230. 5 of those changes were fix/bug commits, and the other 14 changed it for other reasons \u2014 this file is under both repair and feature pressure. Before the next change lands here, make sure the area it touches is under test, then split that area out of the file so the following change is smaller than this one \u2014 a file this often edited pays the complexity back every time. Counted over 2026-06-29..2026-09-27, the 90 days ending at the analysed commit. Reproduce with \u0060git log --since=\u00272026-06-29 22:40:10 -04:00\u0027 --until=\u00272026-09-27 22:40:10 -04:00\u0027 --full-history --no-merges -- packages/server/lib/server-base.ts\u0060: merges are excluded because a merge re-states changes already counted at their own commits, and history is NOT path-simplified because a change that reached the file through a merged branch is still a change to it. That command counts raw commits and can read HIGHER than this row, which counts a cherry-picked re-land, and a revert together with the commit it undoes, once each \u2014 a difference of several commits on a file whose history was re-landed or reverted inside the window."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/lib/server-base.ts"},"region":{"startLine":1230}}}],"partialFingerprints":{"codehealthFindingId/v1":"98e3a9f5c799722bc7d442cbbd73e1fa6797455cc88070dae784fb90196ed4b0"}},{"ruleId":"D15","level":"warning","message":{"text":"Hotspot: packages/server/lib/socket-base.ts: packages/server/lib/socket-base.ts changed 6 times in last 90 days, and the most complex body those changes touched has cyclomatic complexity 62 in SocketBase.startListening at line 142. 2 of those changes were fix/bug commits, and the other 4 changed it for other reasons \u2014 this file is under both repair and feature pressure. Before the next change lands here, make sure the area it touches is under test, then split that area out of the file so the following change is smaller than this one \u2014 a file this often edited pays the complexity back every time. Counted over 2026-06-29..2026-09-27, the 90 days ending at the analysed commit. Reproduce with \u0060git log --since=\u00272026-06-29 22:40:10 -04:00\u0027 --until=\u00272026-09-27 22:40:10 -04:00\u0027 --full-history --no-merges -- packages/server/lib/socket-base.ts\u0060: merges are excluded because a merge re-states changes already counted at their own commits, and history is NOT path-simplified because a change that reached the file through a merged branch is still a change to it. That command counts raw commits and can read HIGHER than this row, which counts a cherry-picked re-land, and a revert together with the commit it undoes, once each \u2014 a difference of several commits on a file whose history was re-landed or reverted inside the window."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/lib/socket-base.ts"},"region":{"startLine":142}}}],"partialFingerprints":{"codehealthFindingId/v1":"c35a6628d7f5e8dddbfeb3e64147d79f6ac7a755eb023b78665d26367d83f4f7"}},{"ruleId":"D15","level":"warning","message":{"text":"Hotspot: packages/server/lib/browsers/cdp-protocol/cdp_automation.ts: packages/server/lib/browsers/cdp-protocol/cdp_automation.ts changed 11 times in last 90 days, and the most complex body those changes touched has cyclomatic complexity 29 in CdpAutomation.onRequest at line 506. 1 of those changes was a fix/bug commit, and the other 10 changed it for other reasons \u2014 this file is under both repair and feature pressure. Before the next change lands here, make sure the area it touches is under test, then split that area out of the file so the following change is smaller than this one \u2014 a file this often edited pays the complexity back every time. Counted over 2026-06-29..2026-09-27, the 90 days ending at the analysed commit. Reproduce with \u0060git log --since=\u00272026-06-29 22:40:10 -04:00\u0027 --until=\u00272026-09-27 22:40:10 -04:00\u0027 --full-history --no-merges -- packages/server/lib/browsers/cdp-protocol/cdp_automation.ts\u0060: merges are excluded because a merge re-states changes already counted at their own commits, and history is NOT path-simplified because a change that reached the file through a merged branch is still a change to it. That command counts raw commits and can read HIGHER than this row, which counts a cherry-picked re-land, and a revert together with the commit it undoes, once each \u2014 a difference of several commits on a file whose history was re-landed or reverted inside the window."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/lib/browsers/cdp-protocol/cdp_automation.ts"},"region":{"startLine":506}}}],"partialFingerprints":{"codehealthFindingId/v1":"9fd62367c51caf49154cfd2004ba4ea5573c02c83b6abca7a313884413f52d59"}},{"ruleId":"D15","level":"warning","message":{"text":"Hotspot: packages/server/lib/routes.ts: packages/server/lib/routes.ts changed 12 times in last 90 days, and the most complex body those changes touched has cyclomatic complexity 26 in routes.createCommonRoutes at line 47. 2 of those changes were fix/bug commits, and the other 10 changed it for other reasons \u2014 this file is under both repair and feature pressure. Before the next change lands here, make sure the area it touches is under test, then split that area out of the file so the following change is smaller than this one \u2014 a file this often edited pays the complexity back every time. Counted over 2026-06-29..2026-09-27, the 90 days ending at the analysed commit. Reproduce with \u0060git log --since=\u00272026-06-29 22:40:10 -04:00\u0027 --until=\u00272026-09-27 22:40:10 -04:00\u0027 --full-history --no-merges -- packages/server/lib/routes.ts\u0060: merges are excluded because a merge re-states changes already counted at their own commits, and history is NOT path-simplified because a change that reached the file through a merged branch is still a change to it. That command counts raw commits and can read HIGHER than this row, which counts a cherry-picked re-land, and a revert together with the commit it undoes, once each \u2014 a difference of several commits on a file whose history was re-landed or reverted inside the window."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/lib/routes.ts"},"region":{"startLine":47}}}],"partialFingerprints":{"codehealthFindingId/v1":"a051452052dfe3cb492713ec4b4cbc77e134c80f65a3e581043781009b14b11d"}},{"ruleId":"D15","level":"warning","message":{"text":"Hotspot: packages/server/lib/browsers/cdp-protocol/cdp-fetch-codec.ts: packages/server/lib/browsers/cdp-protocol/cdp-fetch-codec.ts changed 15 times in last 90 days, and the most complex body those changes touched has cyclomatic complexity 20 in cdp-fetch-codec.createCdpFetchCodec at line 250. Frequent change and high complexity in one file compound: schedule the next change to it to include carving out the part being edited, with the area under test before it moves. Counted over 2026-06-29..2026-09-27, the 90 days ending at the analysed commit. Reproduce with \u0060git log --since=\u00272026-06-29 22:40:10 -04:00\u0027 --until=\u00272026-09-27 22:40:10 -04:00\u0027 --full-history --no-merges -- packages/server/lib/browsers/cdp-protocol/cdp-fetch-codec.ts\u0060: merges are excluded because a merge re-states changes already counted at their own commits, and history is NOT path-simplified because a change that reached the file through a merged branch is still a change to it. That command counts raw commits and can read HIGHER than this row, which counts a cherry-picked re-land, and a revert together with the commit it undoes, once each \u2014 a difference of several commits on a file whose history was re-landed or reverted inside the window."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/lib/browsers/cdp-protocol/cdp-fetch-codec.ts"},"region":{"startLine":250}}}],"partialFingerprints":{"codehealthFindingId/v1":"124a7edaac729d6499748f89656b3ca871ab021a1885b1e9ac689aa8aae8dfb1"}},{"ruleId":"D15","level":"warning","message":{"text":"Hotspot: packages/server/lib/open_project.ts: packages/server/lib/open_project.ts changed 12 times in last 90 days, and the most complex body those changes touched has cyclomatic complexity 18 in OpenProject.launch at line 64. 2 of those changes were fix/bug commits, and the other 10 changed it for other reasons \u2014 this file is under both repair and feature pressure. Before the next change lands here, make sure the area it touches is under test, then split that area out of the file so the following change is smaller than this one \u2014 a file this often edited pays the complexity back every time. Counted over 2026-06-29..2026-09-27, the 90 days ending at the analysed commit. Reproduce with \u0060git log --since=\u00272026-06-29 22:40:10 -04:00\u0027 --until=\u00272026-09-27 22:40:10 -04:00\u0027 --full-history --no-merges -- packages/server/lib/open_project.ts\u0060: merges are excluded because a merge re-states changes already counted at their own commits, and history is NOT path-simplified because a change that reached the file through a merged branch is still a change to it. That command counts raw commits and can read HIGHER than this row, which counts a cherry-picked re-land, and a revert together with the commit it undoes, once each \u2014 a difference of several commits on a file whose history was re-landed or reverted inside the window."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/lib/open_project.ts"},"region":{"startLine":64}}}],"partialFingerprints":{"codehealthFindingId/v1":"9d0c43e244c375c987d219f71cb3e2c5e377dafc286e672689201937e83c005c"}},{"ruleId":"D15","level":"warning","message":{"text":"Hotspot: packages/proxy/lib/http/index.ts: packages/proxy/lib/http/index.ts changed 12 times in last 90 days, and the most complex body those changes touched has cyclomatic complexity 15 in index._runStage at line 170. 2 of those changes were fix/bug commits, and the other 10 changed it for other reasons \u2014 this file is under both repair and feature pressure. Before the next change lands here, make sure the area it touches is under test, then split that area out of the file so the following change is smaller than this one \u2014 a file this often edited pays the complexity back every time. Counted over 2026-06-29..2026-09-27, the 90 days ending at the analysed commit. Reproduce with \u0060git log --since=\u00272026-06-29 22:40:10 -04:00\u0027 --until=\u00272026-09-27 22:40:10 -04:00\u0027 --full-history --no-merges -- packages/proxy/lib/http/index.ts\u0060: merges are excluded because a merge re-states changes already counted at their own commits, and history is NOT path-simplified because a change that reached the file through a merged branch is still a change to it. That command counts raw commits and can read HIGHER than this row, which counts a cherry-picked re-land, and a revert together with the commit it undoes, once each \u2014 a difference of several commits on a file whose history was re-landed or reverted inside the window."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/proxy/lib/http/index.ts"},"region":{"startLine":170}}}],"partialFingerprints":{"codehealthFindingId/v1":"32b73f087e87f053beb671a418d58132fb7dcd15e23def1d3a44794e1892a953"}},{"ruleId":"D15","level":"warning","message":{"text":"Hotspot: packages/server/lib/browsers/browser-cri-client.ts: packages/server/lib/browsers/browser-cri-client.ts changed 6 times in last 90 days, and the most complex body those changes touched has cyclomatic complexity 30 in BrowserCriClient._onAttachToTarget at line 461. 1 of those changes was a fix/bug commit, and the other 5 changed it for other reasons \u2014 this file is under both repair and feature pressure. Before the next change lands here, make sure the area it touches is under test, then split that area out of the file so the following change is smaller than this one \u2014 a file this often edited pays the complexity back every time. Counted over 2026-06-29..2026-09-27, the 90 days ending at the analysed commit. Reproduce with \u0060git log --since=\u00272026-06-29 22:40:10 -04:00\u0027 --until=\u00272026-09-27 22:40:10 -04:00\u0027 --full-history --no-merges -- packages/server/lib/browsers/browser-cri-client.ts\u0060: merges are excluded because a merge re-states changes already counted at their own commits, and history is NOT path-simplified because a change that reached the file through a merged branch is still a change to it. That command counts raw commits and can read HIGHER than this row, which counts a cherry-picked re-land, and a revert together with the commit it undoes, once each \u2014 a difference of several commits on a file whose history was re-landed or reverted inside the window."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/lib/browsers/browser-cri-client.ts"},"region":{"startLine":461}}}],"partialFingerprints":{"codehealthFindingId/v1":"e78098f0ba37af367113cdc07d212c9bf68112c2966f226f1433e2c581197cfa"}},{"ruleId":"D15","level":"warning","message":{"text":"Hotspot: packages/driver/src/cypress/runner.ts: packages/driver/src/cypress/runner.ts changed 5 times in last 90 days, and the most complex body those changes touched has cyclomatic complexity 33 in runner.overrideRunnerHook at line 390. 2 of those changes were fix/bug commits, and the other 3 changed it for other reasons \u2014 this file is under both repair and feature pressure. Before the next change lands here, make sure the area it touches is under test, then split that area out of the file so the following change is smaller than this one \u2014 a file this often edited pays the complexity back every time. Counted over 2026-06-29..2026-09-27, the 90 days ending at the analysed commit. Reproduce with \u0060git log --since=\u00272026-06-29 22:40:10 -04:00\u0027 --until=\u00272026-09-27 22:40:10 -04:00\u0027 --full-history --no-merges -- packages/driver/src/cypress/runner.ts\u0060: merges are excluded because a merge re-states changes already counted at their own commits, and history is NOT path-simplified because a change that reached the file through a merged branch is still a change to it. That command counts raw commits and can read HIGHER than this row, which counts a cherry-picked re-land, and a revert together with the commit it undoes, once each \u2014 a difference of several commits on a file whose history was re-landed or reverted inside the window."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/src/cypress/runner.ts"},"region":{"startLine":390}}}],"partialFingerprints":{"codehealthFindingId/v1":"dc95f7f7d28ce6295141b1a449cedb11f7f67e216d559b6bf1726e0d7d56d569"}},{"ruleId":"D15","level":"warning","message":{"text":"Hotspot: packages/server/lib/browsers/cdp-protocol/cri-client.ts: packages/server/lib/browsers/cdp-protocol/cri-client.ts changed 7 times in last 90 days, and the most complex body those changes touched has cyclomatic complexity 23 in CriClient.send at line 564. Frequent change and high complexity in one file compound: schedule the next change to it to include carving out the part being edited, with the area under test before it moves. Counted over 2026-06-29..2026-09-27, the 90 days ending at the analysed commit. Reproduce with \u0060git log --since=\u00272026-06-29 22:40:10 -04:00\u0027 --until=\u00272026-09-27 22:40:10 -04:00\u0027 --full-history --no-merges -- packages/server/lib/browsers/cdp-protocol/cri-client.ts\u0060: merges are excluded because a merge re-states changes already counted at their own commits, and history is NOT path-simplified because a change that reached the file through a merged branch is still a change to it. That command counts raw commits and can read HIGHER than this row, which counts a cherry-picked re-land, and a revert together with the commit it undoes, once each \u2014 a difference of several commits on a file whose history was re-landed or reverted inside the window."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/lib/browsers/cdp-protocol/cri-client.ts"},"region":{"startLine":564}}}],"partialFingerprints":{"codehealthFindingId/v1":"ccd7516f3ded18abba3eaecd1c87b1c62567f420c952d457c73e2f54469901f2"}},{"ruleId":"D15","level":"warning","message":{"text":"Hotspot: packages/app/src/runner/event-manager.ts: packages/app/src/runner/event-manager.ts changed 5 times in last 90 days, and the most complex body those changes touched has cyclomatic complexity 31 in EventManager._addListeners at line 566. Frequent change and high complexity in one file compound: schedule the next change to it to include carving out the part being edited, with the area under test before it moves. Counted over 2026-06-29..2026-09-27, the 90 days ending at the analysed commit. Reproduce with \u0060git log --since=\u00272026-06-29 22:40:10 -04:00\u0027 --until=\u00272026-09-27 22:40:10 -04:00\u0027 --full-history --no-merges -- packages/app/src/runner/event-manager.ts\u0060: merges are excluded because a merge re-states changes already counted at their own commits, and history is NOT path-simplified because a change that reached the file through a merged branch is still a change to it. That command counts raw commits and can read HIGHER than this row, which counts a cherry-picked re-land, and a revert together with the commit it undoes, once each \u2014 a difference of several commits on a file whose history was re-landed or reverted inside the window."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/app/src/runner/event-manager.ts"},"region":{"startLine":566}}}],"partialFingerprints":{"codehealthFindingId/v1":"642d746d90a9d1871e5736341414ca9adcfd8020cff43ea7f403f3fdaaca8acd"}},{"ruleId":"D15","level":"warning","message":{"text":"Hotspot: packages/driver/src/cy/chai.ts: packages/driver/src/cy/chai.ts changed 3 times in last 90 days, and the most complex body those changes touched has cyclomatic complexity 50 in chai.chai.use() at line 47. Frequent change and high complexity in one file compound: schedule the next change to it to include carving out the part being edited, with the area under test before it moves. Counted over 2026-06-29..2026-09-27, the 90 days ending at the analysed commit. Reproduce with \u0060git log --since=\u00272026-06-29 22:40:10 -04:00\u0027 --until=\u00272026-09-27 22:40:10 -04:00\u0027 --full-history --no-merges -- packages/driver/src/cy/chai.ts\u0060: merges are excluded because a merge re-states changes already counted at their own commits, and history is NOT path-simplified because a change that reached the file through a merged branch is still a change to it. That command counts raw commits and can read HIGHER than this row, which counts a cherry-picked re-land, and a revert together with the commit it undoes, once each \u2014 a difference of several commits on a file whose history was re-landed or reverted inside the window."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/src/cy/chai.ts"},"region":{"startLine":47}}}],"partialFingerprints":{"codehealthFindingId/v1":"acec97ba7252d54bbdeaa53823e44a7ef79e320f01369b8dfe5659119265a7ae"}},{"ruleId":"D15","level":"warning","message":{"text":"Hotspot: packages/server/lib/browsers/webkit-automation.ts: packages/server/lib/browsers/webkit-automation.ts changed 9 times in last 90 days, and the most complex body those changes touched has cyclomatic complexity 16 in WebKitAutomation.onRequest at line 387. Frequent change and high complexity in one file compound: schedule the next change to it to include carving out the part being edited, with the area under test before it moves. Counted over 2026-06-29..2026-09-27, the 90 days ending at the analysed commit. Reproduce with \u0060git log --since=\u00272026-06-29 22:40:10 -04:00\u0027 --until=\u00272026-09-27 22:40:10 -04:00\u0027 --full-history --no-merges -- packages/server/lib/browsers/webkit-automation.ts\u0060: merges are excluded because a merge re-states changes already counted at their own commits, and history is NOT path-simplified because a change that reached the file through a merged branch is still a change to it. That command counts raw commits and can read HIGHER than this row, which counts a cherry-picked re-land, and a revert together with the commit it undoes, once each \u2014 a difference of several commits on a file whose history was re-landed or reverted inside the window."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/lib/browsers/webkit-automation.ts"},"region":{"startLine":387}}}],"partialFingerprints":{"codehealthFindingId/v1":"6094137db0b848cdeefbbb285809246c4aa97c4c6914abcee3f45c85351b6262"}},{"ruleId":"D15","level":"warning","message":{"text":"Hotspot: packages/driver/src/cy/commands/navigation.ts: packages/driver/src/cy/commands/navigation.ts changed 2 times in last 90 days, and the most complex body those changes touched has cyclomatic complexity 65 in navigation.default at line 673. Frequent change and high complexity in one file compound: schedule the next change to it to include carving out the part being edited, with the area under test before it moves. Counted over 2026-06-29..2026-09-27, the 90 days ending at the analysed commit. Reproduce with \u0060git log --since=\u00272026-06-29 22:40:10 -04:00\u0027 --until=\u00272026-09-27 22:40:10 -04:00\u0027 --full-history --no-merges -- packages/driver/src/cy/commands/navigation.ts\u0060: merges are excluded because a merge re-states changes already counted at their own commits, and history is NOT path-simplified because a change that reached the file through a merged branch is still a change to it. That command counts raw commits and can read HIGHER than this row, which counts a cherry-picked re-land, and a revert together with the commit it undoes, once each \u2014 a difference of several commits on a file whose history was re-landed or reverted inside the window."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/src/cy/commands/navigation.ts"},"region":{"startLine":673}}}],"partialFingerprints":{"codehealthFindingId/v1":"8939bf4a79cf5e98b18061ec590c00521b299845d99594f0d66740eafee29b89"}},{"ruleId":"D15","level":"warning","message":{"text":"Hotspot: packages/server/lib/adapters/serve-internal-routes.ts: packages/server/lib/adapters/serve-internal-routes.ts changed 8 times in last 90 days, and the most complex body those changes touched has cyclomatic complexity 15 in serve-internal-routes.createServeInternalRoutesMiddleware at line 103. Frequent change and high complexity in one file compound: schedule the next change to it to include carving out the part being edited, with the area under test before it moves. Counted over 2026-06-29..2026-09-27, the 90 days ending at the analysed commit. Reproduce with \u0060git log --since=\u00272026-06-29 22:40:10 -04:00\u0027 --until=\u00272026-09-27 22:40:10 -04:00\u0027 --full-history --no-merges -- packages/server/lib/adapters/serve-internal-routes.ts\u0060: merges are excluded because a merge re-states changes already counted at their own commits, and history is NOT path-simplified because a change that reached the file through a merged branch is still a change to it. That command counts raw commits and can read HIGHER than this row, which counts a cherry-picked re-land, and a revert together with the commit it undoes, once each \u2014 a difference of several commits on a file whose history was re-landed or reverted inside the window."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/lib/adapters/serve-internal-routes.ts"},"region":{"startLine":103}}}],"partialFingerprints":{"codehealthFindingId/v1":"32d1dd48459ebe86c3adeabc334faa80e28f218c2e1cc3601fa0eb380af1f88c"}},{"ruleId":"D15","level":"warning","message":{"text":"Hotspot: system-tests/lib/system-tests.ts: system-tests/lib/system-tests.ts changed 5 times in last 90 days, and the most complex body those changes touched has cyclomatic complexity 24 in exit at line 1078. Frequent change and high complexity in one file compound: schedule the next change to it to include carving out the part being edited, with the area under test before it moves. Counted over 2026-06-29..2026-09-27, the 90 days ending at the analysed commit. Reproduce with \u0060git log --since=\u00272026-06-29 22:40:10 -04:00\u0027 --until=\u00272026-09-27 22:40:10 -04:00\u0027 --full-history --no-merges -- system-tests/lib/system-tests.ts\u0060: merges are excluded because a merge re-states changes already counted at their own commits, and history is NOT path-simplified because a change that reached the file through a merged branch is still a change to it. That command counts raw commits and can read HIGHER than this row, which counts a cherry-picked re-land, and a revert together with the commit it undoes, once each \u2014 a difference of several commits on a file whose history was re-landed or reverted inside the window."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/lib/system-tests.ts"},"region":{"startLine":1078}}}],"partialFingerprints":{"codehealthFindingId/v1":"7e1f9bae648f3539f4852f3d2fb6b9f351a6147c9daa651d4ee47d6e470eb6a1"}},{"ruleId":"D15","level":"warning","message":{"text":"Hotspot: packages/config/src/validation.ts: packages/config/src/validation.ts changed 4 times in last 90 days, and the most complex body those changes touched has cyclomatic complexity 27 in validation.isValidClientCertificatesSet at line 367. Frequent change and high complexity in one file compound: schedule the next change to it to include carving out the part being edited, with the area under test before it moves. Counted over 2026-06-29..2026-09-27, the 90 days ending at the analysed commit. Reproduce with \u0060git log --since=\u00272026-06-29 22:40:10 -04:00\u0027 --until=\u00272026-09-27 22:40:10 -04:00\u0027 --full-history --no-merges -- packages/config/src/validation.ts\u0060: merges are excluded because a merge re-states changes already counted at their own commits, and history is NOT path-simplified because a change that reached the file through a merged branch is still a change to it. That command counts raw commits and can read HIGHER than this row, which counts a cherry-picked re-land, and a revert together with the commit it undoes, once each \u2014 a difference of several commits on a file whose history was re-landed or reverted inside the window."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/config/src/validation.ts"},"region":{"startLine":367}}}],"partialFingerprints":{"codehealthFindingId/v1":"22e4c0c62dccf122f57ac0c6aa567275b9dbee330f86aed0e5412ec274b2f84f"}},{"ruleId":"D15","level":"warning","message":{"text":"Hotspot: packages/server/lib/project-base.ts: packages/server/lib/project-base.ts changed 6 times in last 90 days, and the most complex body those changes touched has cyclomatic complexity 18 in ProjectBase.startWebsockets at line 381. Frequent change and high complexity in one file compound: schedule the next change to it to include carving out the part being edited, with the area under test before it moves. Counted over 2026-06-29..2026-09-27, the 90 days ending at the analysed commit. Reproduce with \u0060git log --since=\u00272026-06-29 22:40:10 -04:00\u0027 --until=\u00272026-09-27 22:40:10 -04:00\u0027 --full-history --no-merges -- packages/server/lib/project-base.ts\u0060: merges are excluded because a merge re-states changes already counted at their own commits, and history is NOT path-simplified because a change that reached the file through a merged branch is still a change to it. That command counts raw commits and can read HIGHER than this row, which counts a cherry-picked re-land, and a revert together with the commit it undoes, once each \u2014 a difference of several commits on a file whose history was re-landed or reverted inside the window."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/lib/project-base.ts"},"region":{"startLine":381}}}],"partialFingerprints":{"codehealthFindingId/v1":"0bf0fcd38f9e723665ba63ad604567211e3916ab383c95e57a38292b464cdcdd"}},{"ruleId":"D15","level":"warning","message":{"text":"Hotspot: packages/proxy/lib/http/util/service-worker-injector.ts: packages/proxy/lib/http/util/service-worker-injector.ts changed 3 times in last 90 days, and the most complex body those changes touched has cyclomatic complexity 34 in service-worker-injector.injectIntoServiceWorker at line 55. Frequent change and high complexity in one file compound: schedule the next change to it to include carving out the part being edited, with the area under test before it moves. Counted over 2026-06-29..2026-09-27, the 90 days ending at the analysed commit. Reproduce with \u0060git log --since=\u00272026-06-29 22:40:10 -04:00\u0027 --until=\u00272026-09-27 22:40:10 -04:00\u0027 --full-history --no-merges -- packages/proxy/lib/http/util/service-worker-injector.ts\u0060: merges are excluded because a merge re-states changes already counted at their own commits, and history is NOT path-simplified because a change that reached the file through a merged branch is still a change to it. That command counts raw commits and can read HIGHER than this row, which counts a cherry-picked re-land, and a revert together with the commit it undoes, once each \u2014 a difference of several commits on a file whose history was re-landed or reverted inside the window."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/proxy/lib/http/util/service-worker-injector.ts"},"region":{"startLine":55}}}],"partialFingerprints":{"codehealthFindingId/v1":"fb09d271761859633c5b853773664d3d7626c61e5fb12a87727c1c0002a25c19"}},{"ruleId":"D15","level":"warning","message":{"text":"Hotspot: packages/driver/src/cypress/log.ts: packages/driver/src/cypress/log.ts changed 2 times in last 90 days, and the most complex body those changes touched has cyclomatic complexity 33 in log.serializeConsolePropsValue at line 66. Frequent change and high complexity in one file compound: schedule the next change to it to include carving out the part being edited, with the area under test before it moves. Counted over 2026-06-29..2026-09-27, the 90 days ending at the analysed commit. Reproduce with \u0060git log --since=\u00272026-06-29 22:40:10 -04:00\u0027 --until=\u00272026-09-27 22:40:10 -04:00\u0027 --full-history --no-merges -- packages/driver/src/cypress/log.ts\u0060: merges are excluded because a merge re-states changes already counted at their own commits, and history is NOT path-simplified because a change that reached the file through a merged branch is still a change to it. That command counts raw commits and can read HIGHER than this row, which counts a cherry-picked re-land, and a revert together with the commit it undoes, once each \u2014 a difference of several commits on a file whose history was re-landed or reverted inside the window."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/src/cypress/log.ts"},"region":{"startLine":66}}}],"partialFingerprints":{"codehealthFindingId/v1":"174ac0ce767e44d4527e7dd1e48b6d837bdcace9d5d2ca07bdefa5ccba1de175"}},{"ruleId":"D15","level":"warning","message":{"text":"Hotspot: packages/driver/src/cy/actionability.ts: packages/driver/src/cy/actionability.ts changed 2 times in last 90 days, and the most complex body those changes touched has cyclomatic complexity 33 in actionability.verify at line 445. Frequent change and high complexity in one file compound: schedule the next change to it to include carving out the part being edited, with the area under test before it moves. Counted over 2026-06-29..2026-09-27, the 90 days ending at the analysed commit. Reproduce with \u0060git log --since=\u00272026-06-29 22:40:10 -04:00\u0027 --until=\u00272026-09-27 22:40:10 -04:00\u0027 --full-history --no-merges -- packages/driver/src/cy/actionability.ts\u0060: merges are excluded because a merge re-states changes already counted at their own commits, and history is NOT path-simplified because a change that reached the file through a merged branch is still a change to it. That command counts raw commits and can read HIGHER than this row, which counts a cherry-picked re-land, and a revert together with the commit it undoes, once each \u2014 a difference of several commits on a file whose history was re-landed or reverted inside the window."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/src/cy/actionability.ts"},"region":{"startLine":445}}}],"partialFingerprints":{"codehealthFindingId/v1":"138e68459029a6a602c0f85a92ff80178c298f797d1770cf5609b529b5a16112"}},{"ruleId":"D15","level":"warning","message":{"text":"Hotspot: packages/driver/cypress/plugins/server.ts: packages/driver/cypress/plugins/server.ts changed 2 times in last 90 days, and the most complex body those changes touched has cyclomatic complexity 30 in server.createApp at line 33. Frequent change and high complexity in one file compound: schedule the next change to it to include carving out the part being edited, with the area under test before it moves. Counted over 2026-06-29..2026-09-27, the 90 days ending at the analysed commit. Reproduce with \u0060git log --since=\u00272026-06-29 22:40:10 -04:00\u0027 --until=\u00272026-09-27 22:40:10 -04:00\u0027 --full-history --no-merges -- packages/driver/cypress/plugins/server.ts\u0060: merges are excluded because a merge re-states changes already counted at their own commits, and history is NOT path-simplified because a change that reached the file through a merged branch is still a change to it. That command counts raw commits and can read HIGHER than this row, which counts a cherry-picked re-land, and a revert together with the commit it undoes, once each \u2014 a difference of several commits on a file whose history was re-landed or reverted inside the window."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/plugins/server.ts"},"region":{"startLine":33}}}],"partialFingerprints":{"codehealthFindingId/v1":"918908fdb4bdf495d7b2632e130790610056fc1ea0464dfa17411ed7e644e5dc"}},{"ruleId":"D15","level":"warning","message":{"text":"Hotspot: packages/server/test/performance/proxy_performance_spec.ts: packages/server/test/performance/proxy_performance_spec.ts changed 4 times in last 90 days, and the most complex body those changes touched has cyclomatic complexity 15 in runBrowserTest at line 506. Frequent change and high complexity in one file compound: schedule the next change to it to include carving out the part being edited, with the area under test before it moves. Counted over 2026-06-29..2026-09-27, the 90 days ending at the analysed commit. Reproduce with \u0060git log --since=\u00272026-06-29 22:40:10 -04:00\u0027 --until=\u00272026-09-27 22:40:10 -04:00\u0027 --full-history --no-merges -- packages/server/test/performance/proxy_performance_spec.ts\u0060: merges are excluded because a merge re-states changes already counted at their own commits, and history is NOT path-simplified because a change that reached the file through a merged branch is still a change to it. That command counts raw commits and can read HIGHER than this row, which counts a cherry-picked re-land, and a revert together with the commit it undoes, once each \u2014 a difference of several commits on a file whose history was re-landed or reverted inside the window."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/test/performance/proxy_performance_spec.ts"},"region":{"startLine":506}}}],"partialFingerprints":{"codehealthFindingId/v1":"2b568f35e0f2c2d0d3d48076acea8e032ff9002145e2eb71dcd5ad74574d0ce1"}},{"ruleId":"D15","level":"warning","message":{"text":"Hotspot: npm/puppeteer/src/plugin/setup.ts: npm/puppeteer/src/plugin/setup.ts changed 2 times in last 90 days, and the most complex body those changes touched has cyclomatic complexity 25 in setup.setup at line 35. Frequent change and high complexity in one file compound: schedule the next change to it to include carving out the part being edited, with the area under test before it moves. Counted over 2026-06-29..2026-09-27, the 90 days ending at the analysed commit. Reproduce with \u0060git log --since=\u00272026-06-29 22:40:10 -04:00\u0027 --until=\u00272026-09-27 22:40:10 -04:00\u0027 --full-history --no-merges -- npm/puppeteer/src/plugin/setup.ts\u0060: merges are excluded because a merge re-states changes already counted at their own commits, and history is NOT path-simplified because a change that reached the file through a merged branch is still a change to it. That command counts raw commits and can read HIGHER than this row, which counts a cherry-picked re-land, and a revert together with the commit it undoes, once each \u2014 a difference of several commits on a file whose history was re-landed or reverted inside the window."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"npm/puppeteer/src/plugin/setup.ts"},"region":{"startLine":35}}}],"partialFingerprints":{"codehealthFindingId/v1":"173e8311a3c7120723e40059830a4c279410d013a46a07368ee645473f49ba53"}},{"ruleId":"D15","level":"warning","message":{"text":"Hotspot: packages/server/lib/cloud/artifacts/upload_artifacts.ts: packages/server/lib/cloud/artifacts/upload_artifacts.ts changed 2 times in last 90 days, and the most complex body those changes touched has cyclomatic complexity 24 in upload_artifacts.uploadArtifacts at line 153. Frequent change and high complexity in one file compound: schedule the next change to it to include carving out the part being edited, with the area under test before it moves. Counted over 2026-06-29..2026-09-27, the 90 days ending at the analysed commit. Reproduce with \u0060git log --since=\u00272026-06-29 22:40:10 -04:00\u0027 --until=\u00272026-09-27 22:40:10 -04:00\u0027 --full-history --no-merges -- packages/server/lib/cloud/artifacts/upload_artifacts.ts\u0060: merges are excluded because a merge re-states changes already counted at their own commits, and history is NOT path-simplified because a change that reached the file through a merged branch is still a change to it. That command counts raw commits and can read HIGHER than this row, which counts a cherry-picked re-land, and a revert together with the commit it undoes, once each \u2014 a difference of several commits on a file whose history was re-landed or reverted inside the window."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/lib/cloud/artifacts/upload_artifacts.ts"},"region":{"startLine":153}}}],"partialFingerprints":{"codehealthFindingId/v1":"b49592e13d30716d2d5e3ec0c3526268ea6d0e3f7894f0230381c62810b62af4"}},{"ruleId":"D15","level":"warning","message":{"text":"Hotspot: packages/reporter/src/runnables/runnable-popover-options.tsx: packages/reporter/src/runnables/runnable-popover-options.tsx changed 2 times in last 90 days, and the most complex body those changes touched has cyclomatic complexity 20 in runnable-popover-options.RunnablePopoverOptions at line 21. Frequent change and high complexity in one file compound: schedule the next change to it to include carving out the part being edited, with the area under test before it moves. Counted over 2026-06-29..2026-09-27, the 90 days ending at the analysed commit. Reproduce with \u0060git log --since=\u00272026-06-29 22:40:10 -04:00\u0027 --until=\u00272026-09-27 22:40:10 -04:00\u0027 --full-history --no-merges -- packages/reporter/src/runnables/runnable-popover-options.tsx\u0060: merges are excluded because a merge re-states changes already counted at their own commits, and history is NOT path-simplified because a change that reached the file through a merged branch is still a change to it. That command counts raw commits and can read HIGHER than this row, which counts a cherry-picked re-land, and a revert together with the commit it undoes, once each \u2014 a difference of several commits on a file whose history was re-landed or reverted inside the window."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/reporter/src/runnables/runnable-popover-options.tsx"},"region":{"startLine":21}}}],"partialFingerprints":{"codehealthFindingId/v1":"12c7f1a5f35f1ec18b677ef3bfa1ce6edaceb5b2796becb21f8fc18393f1a524"}},{"ruleId":"D15","level":"warning","message":{"text":"Hotspot: packages/server/lib/reporter.ts: packages/server/lib/reporter.ts changed 2 times in last 90 days, and the most complex body those changes touched has cyclomatic complexity 15 in Reporter.setRunnables at line 362. Frequent change and high complexity in one file compound: schedule the next change to it to include carving out the part being edited, with the area under test before it moves. Counted over 2026-06-29..2026-09-27, the 90 days ending at the analysed commit. Reproduce with \u0060git log --since=\u00272026-06-29 22:40:10 -04:00\u0027 --until=\u00272026-09-27 22:40:10 -04:00\u0027 --full-history --no-merges -- packages/server/lib/reporter.ts\u0060: merges are excluded because a merge re-states changes already counted at their own commits, and history is NOT path-simplified because a change that reached the file through a merged branch is still a change to it. That command counts raw commits and can read HIGHER than this row, which counts a cherry-picked re-land, and a revert together with the commit it undoes, once each \u2014 a difference of several commits on a file whose history was re-landed or reverted inside the window."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/lib/reporter.ts"},"region":{"startLine":362}}}],"partialFingerprints":{"codehealthFindingId/v1":"b97fe7c096e64f86796e9a1c5aeb688e1ca27284097019f945c0d4f6f6cb4f87"}},{"ruleId":"D15","level":"warning","message":{"text":"Repeated repair: packages/data-context/src/data/ProjectConfigManager.ts: packages/data-context/src/data/ProjectConfigManager.ts changed 4 times in last 90 days and 3 of those changes were fix/bug commits, so repair is the majority of this file\u0027s churn. Its max cyclomatic complexity is 12 (its worst body is ProjectConfigManager.checkDependenciesForComponentTesting at line 208), UNDER the 15 threshold, so this is deliberately not filed as a churn \u00D7 complexity hotspot \u2014 the difficulty here is in the behaviour the file has to get right, not in its control flow, and refactoring it for complexity would be the wrong move. The repairs counted were: \u201Cfix: fire after:run when a project is closed in global open mode (#34700)\u201D; \u201Cfix: bound the teardown work that waits on another process (#34699)\u201D; \u201Cfix: keep the run\u0027s exit code when graceful-exit teardown fails (#34686)\u201D. Each one is a case this code did not handle. Before the next change lands here, check that every one of them is pinned by a test that fails without its fix; where the same area keeps coming back, the durable fix is usually at the interface that keeps being misused rather than at the line that was last corrected. Counted over 2026-06-29..2026-09-27, the 90 days ending at the analysed commit. Reproduce with \u0060git log --since=\u00272026-06-29 22:40:10 -04:00\u0027 --until=\u00272026-09-27 22:40:10 -04:00\u0027 --full-history --no-merges -- packages/data-context/src/data/ProjectConfigManager.ts\u0060: merges are excluded because a merge re-states changes already counted at their own commits, and history is NOT path-simplified because a change that reached the file through a merged branch is still a change to it. That command counts raw commits and can read HIGHER than this row, which counts a cherry-picked re-land, and a revert together with the commit it undoes, once each \u2014 a difference of several commits on a file whose history was re-landed or reverted inside the window."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/data-context/src/data/ProjectConfigManager.ts"},"region":{"startLine":208}}}],"partialFingerprints":{"codehealthFindingId/v1":"6f9fc4fd95a1295582c26246c834bff289f87b7f2cea4ef5b2df7934d74d5d42"}},{"ruleId":"D16","level":"note","message":{"text":"Off-boarding risk: anonymized user #1: If anonymized user #1 becomes unavailable, 30 significant file(s) lose their only recent owner: packages/driver/src/cy/commands/cookies.ts, packages/proxy/lib/http/util/service-worker-manager.ts, packages/driver/src/cy/commands/request.ts, tooling/v8-snapshot/src/generator/create-snapshot-script.ts, packages/driver/src/cy/commands/connectors.ts, packages/driver/src/dom/elements/complexElements.ts, packages/config/src/browser.ts, packages/driver/src/cypress/ensure.ts (\u002B22 more). Pair on, review, or document these before any departure."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"2007100ee81337e61f86889f20108a4cb4dee475ccbbf9912abecaa5405318db"}},{"ruleId":"D16","level":"note","message":{"text":"Off-boarding risk: anonymized user #2: If anonymized user #2 becomes unavailable, 11 significant file(s) lose their only recent owner: system-tests/project-fixtures/angular/src/app/mount.cy.ts, packages/server/lib/plugins/child/run_require_async_child.ts, packages/server/lib/plugins/util.ts, npm/vite-dev-server/src/plugins/cypress.ts, npm/vite-dev-server/src/resolveConfig.ts, system-tests/__snapshots__/non_proxied_spec.ts.js, packages/packherd-require/src/transpile-ts.ts, packages/server/lib/automation/cookie/converters/bidi.ts (\u002B3 more). Pair on, review, or document these before any departure."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"a714ac38a49a3d68a54797861a3d4a5b7473b57365c2aadbdfae6eb6ffbb35ae"}},{"ruleId":"D16","level":"note","message":{"text":"Off-boarding risk: anonymized user #3: If anonymized user #3 becomes unavailable, 8 significant file(s) lose their only recent owner: packages/frontend-shared/cypress/support/customPercyCommand.ts, tooling/electron-mksnapshot/src/mksnapshot-run.ts, packages/socket/lib/node/cdp-socket.ts, packages/frontend-shared/src/components/StandardModal.cy.tsx, packages/launchpad/src/setup/OpenBrowser.vue, packages/server/scripts/sync-cloud-validations.ts, packages/driver/src/cy/commands/env.ts, system-tests/lib/protocol-stubs/protocolStubFontFlooding.ts. Pair on, review, or document these before any departure."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"c81b64c50eb0a7ef12e4cd3290dd179df2aa2c749832a49499566436a935f048"}},{"ruleId":"D16","level":"note","message":{"text":"Further sole-owners (lower concentration): 4 other contributor(s) are each the sole owner of a small amount of code below the off-boarding threshold \u2014 folded into the bus-factor score and metrics (56 single-owned of 784 analysed files in total, counted over production source files of roughly 2,400 bytes or more, excluding vendored, generated and example/demo trees and test files identified by path convention, largest first; 784 of the 2727 production source files in this repository met that bar). They are anonymized user #4 (3 file(s)), anonymized user #5 (2 file(s)), anonymized user #6 (1 file(s)), anonymized user #7 (1 file(s)) \u2014 spread or document their files in the same way, at lower priority than the named off-boarding risks above."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"6eac528f2429e724e1a97ed868f79eefbcf1888dab4af9a9e673429369bb5b2f"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: remove this method \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"cli/lib/util.ts"},"region":{"startLine":368}}}],"partialFingerprints":{"codehealthFindingId/v1":"fd08d74e86d4027c027e3a849181578657283c4e4a1edf48675cbc5d2db42be9"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO it would be nice if all error objects could be enforced via types \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"cli/lib/errors.ts"},"region":{"startLine":13}}}],"partialFingerprints":{"codehealthFindingId/v1":"2c076604ba4990dd6bfcea83ddd921981b7ae6a5151aa6522c73730e9b1523d6"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: when execa \u003E 1.1 is released \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"cli/lib/tasks/verify.ts"},"region":{"startLine":108}}}],"partialFingerprints":{"codehealthFindingId/v1":"c6a133c8ae74f6f39ef94a422d520b17eb592d58e3c0f83beb423104f10faa23"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO handle this error using our standard \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"cli/lib/tasks/state.ts"},"region":{"startLine":19}}}],"partialFingerprints":{"codehealthFindingId/v1":"901800df1d8b014c37cbd4fc7fec52f8fb114c8f71b5cfea7d8275303593482e"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO handle this error using our standard \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"cli/lib/tasks/state.ts"},"region":{"startLine":31}}}],"partialFingerprints":{"codehealthFindingId/v1":"a288fd934a87cee4ee0d739adb933ba3c40522421bc0181f2301e17ca43cd9d6"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO handle this error using our standard \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"cli/lib/tasks/state.ts"},"region":{"startLine":43}}}],"partialFingerprints":{"codehealthFindingId/v1":"d138d1de5c81f02944e5106678487013f5c5ee81573168b512b81cf69d6b254f"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO this needs documentation with examples badly. \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"cli/test/lib/tasks/verify.spec.ts"},"region":{"startLine":1005}}}],"partialFingerprints":{"codehealthFindingId/v1":"a42bcb42da2938b7a87d2abbcb5120ed9240e65ac9b182731fab8633c4d4e5de"}},{"ruleId":"D17","level":"warning","message":{"text":"FixmeComment: // FIXME: why can\u0027t dimensions be included? \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"cli/types/tests/plugins-config.ts"},"region":{"startLine":55}}}],"partialFingerprints":{"codehealthFindingId/v1":"a27708f6fc77871a2fdb451fe64d0265df9772ec69c1cb5c3a2a0858f50cda94"}},{"ruleId":"D17","level":"warning","message":{"text":"FixmeComment: // FIXME: this should error, but doesn\u0027t because the type isn\u0027t quite right \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"cli/types/tests/plugins-config.ts"},"region":{"startLine":84}}}],"partialFingerprints":{"codehealthFindingId/v1":"894d219a6915c3fd51cefd8059156c69ca10c8329abcb80c0bb38b53ec425601"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: would need to change the tokenizer \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"npm/grep/test/unit.spec.ts"},"region":{"startLine":177}}}],"partialFingerprints":{"codehealthFindingId/v1":"bfc735cbc1bc6c667cd5e79cf75748e0ac41393c4f1031537a04d04996fad237"}},{"ruleId":"D17","level":"warning","message":{"text":"FixmeComment: // @ts-ignore FIXME \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"npm/react/src/createMount.ts"},"region":{"startLine":84}}}],"partialFingerprints":{"codehealthFindingId/v1":"9c722957fe1c0e2eba8d615912c8e1f9704c2929f3f1fc07e71f63e1009eb687"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: use async fs methods here \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"npm/vite-dev-server/src/plugins/cypress.ts"},"region":{"startLine":45}}}],"partialFingerprints":{"codehealthFindingId/v1":"9801ec9a07e0f0d584cb81731ebaf120109a7265f7f220a50a8bf77381f2b615"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: This errors when the lazy loaded router is a component \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"npm/vite-plugin-cypress-esm/cypress/component/edgeCases.cy.tsx"},"region":{"startLine":65}}}],"partialFingerprints":{"codehealthFindingId/v1":"0201916e45c4cb81d36583d5ebd53e18bcdcd764551757b7b166f9b0527a5625"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: fix with https://github.com/cypress-io/cypress/issues/30706"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"npm/vue/cypress/component/basic/props/message-list.cy.ts"},"region":{"startLine":43}}}],"partialFingerprints":{"codehealthFindingId/v1":"da2a68b419c43982b40888eccd00d3ce56542130313a1b2c7ab2e1774d91195e"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: fix with https://github.com/cypress-io/cypress/issues/30706"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"npm/vue/cypress/component/basic/props/message-list.cy.ts"},"region":{"startLine":87}}}],"partialFingerprints":{"codehealthFindingId/v1":"5dd6b7bd78b5fd01ba48ae769e58cba2446e42a32d6fc94f406e5cb7c761962c"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: get the real displayName and props from VTU shallowMount \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"npm/vue/src/index.ts"},"region":{"startLine":427}}}],"partialFingerprints":{"codehealthFindingId/v1":"e56039899a685e75a330a806c546c484a6fb93a16702f5e9d0a90f0e946b49b8"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: will need to use the module API in the future to replace this \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"npm/webpack-batteries-included-preprocessor/test/e2e/features.spec.ts"},"region":{"startLine":66}}}],"partialFingerprints":{"codehealthFindingId/v1":"b75b291a6e3900b98840431287d71e44cc26439c7ce297db668aed1a2c8f287c"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: fix flaky test https://github.com/cypress-io/cypress/issues/23455"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"npm/webpack-dev-server/cypress/e2e/angular.cy.ts"},"region":{"startLine":123}}}],"partialFingerprints":{"codehealthFindingId/v1":"466d3923e3714daada5be05022e435f8d7b3ff8d659f2e337f49929f8dafcc04"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: don\u0027t use a sync fs method here \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"npm/webpack-dev-server/src/CypressCTWebpackPlugin.ts"},"region":{"startLine":100}}}],"partialFingerprints":{"codehealthFindingId/v1":"6e39723abf555f58a1826c6bc88463d356115cdd0ebcb6e4154c0b653a598856"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"npm/webpack-dev-server/src/helpers/sourceRelativeWebpackModules.ts"},"region":{"startLine":106}}}],"partialFingerprints":{"codehealthFindingId/v1":"32f9a4b178d2ca83c8fca1689c86386bf60d7aacd0ad0ce219d0342b173f881f"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/src/cy/commands/navigation.ts"},"region":{"startLine":201}}}],"partialFingerprints":{"codehealthFindingId/v1":"2a0e6c8dbfb91e99072b73e61b8c6eb9227abbd2ed04e2abd3b8631bfb583239"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/frontend-shared/cypress/support/mock-graphql/stubgql-Mutation.ts"},"region":{"startLine":127}}}],"partialFingerprints":{"codehealthFindingId/v1":"5f255d5a1e2f522e991e35d1f7500c778715b817d918103d641afc0a40dcc064"}},{"ruleId":"D17","level":"warning","message":{"text":"FixmeComment: // FIXME: To prevent disruption, we are only passing in a subset of options to ts-loader. \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"npm/webpack-preprocessor/index.ts"},"region":{"startLine":296}}}],"partialFingerprints":{"codehealthFindingId/v1":"fcf9992462474a2d8b95e4fc7d720b0d2602b64d9f79eaf113d284fd451421f1"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO compile.tap takes \u0022string | Tap\u0022 \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"npm/webpack-preprocessor/index.ts"},"region":{"startLine":484}}}],"partialFingerprints":{"codehealthFindingId/v1":"ac1a6187c82e002b75f7f6864efe3d3a72511430bb96fe567dae824475fd5d13"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: Remove this when we update to webpack 5. \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"npm/webpack-preprocessor/index.ts"},"region":{"startLine":543}}}],"partialFingerprints":{"codehealthFindingId/v1":"0df85d17d06b36dbbce5501b35c6a0cb5a18739baa52032db156633af3991336"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment repeated across 10 files: The identical TodoComment appears in 10 files (28 occurrences) \u2014 almost certainly one boilerplate line from a single migration or decision, not 28 independent debts. Fix the systemic cause once rather than file-by-file. Text: \u0022// cy.percySnapshot() // TODO: restore when Percy CSS is fixed. See https://github.com/cypress-io/cypress/issues/23435\u0022. Source code is not a task system: track the cleanup where tasks live. (Every occurrence still counts toward the score and metrics.)"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/app/cypress/e2e/top-nav.cy.ts"},"region":{"startLine":600}}}],"partialFingerprints":{"codehealthFindingId/v1":"b31ad01cc6e7dbf1a5899dd489d070d16280f03a01da331970a231fd58a20994"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: fix flaky test https://github.com/cypress-io/cypress/issues/23474"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/app/cypress/e2e/specs_list_no_git_repo.cy.ts"},"region":{"startLine":10}}}],"partialFingerprints":{"codehealthFindingId/v1":"b95053e3d61b52c00d179893f22eee01fb1a2f917d534f7b6b082c24241a5eef"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: Flaky test: Sometimes this test renders the empty view instead of the placeholder \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/app/cypress/e2e/specs_list_latest_runs.cy.ts"},"region":{"startLine":202}}}],"partialFingerprints":{"codehealthFindingId/v1":"abab85f5d1f5837e1c4a7c7b26a2fb6aa4bee69655c144c4190230cba5a3cdbc"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: verify the contents of the tooltip \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/app/cypress/e2e/specs_list_latest_runs.cy.ts"},"region":{"startLine":576}}}],"partialFingerprints":{"codehealthFindingId/v1":"09607056f653349aee340b76b7c589bee8605ea46c2b0978178ec82ea75e81c3"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: verify the contents of the tooltip \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/app/cypress/e2e/specs_list_latest_runs.cy.ts"},"region":{"startLine":586}}}],"partialFingerprints":{"codehealthFindingId/v1":"8b78559971d7923d767ce0f8b03dc642d96eef4abe08773eb6784a8ef54ad08a"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: fix flaky test https://github.com/cypress-io/cypress/issues/23419"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/app/cypress/e2e/specs_list_latest_runs.cy.ts"},"region":{"startLine":640}}}],"partialFingerprints":{"codehealthFindingId/v1":"acdf0eedffaf6d8d453a4a29c5884a6bd51c0f21282a3be07564e50b59a4a724"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // cy.percySnapshot(\u0027Default\u0027) // TODO: restore when Percy CSS is fixed. See https://github.com/cypress-io/cypress/issues/23435"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/app/cypress/e2e/specs.cy.ts"},"region":{"startLine":166}}}],"partialFingerprints":{"codehealthFindingId/v1":"20408cde27c6910634b1300f63fbc711a1a2788fd0a8ba08913c8c0a5c6814e2"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // cy.percySnapshot(\u0027Default\u0027) // TODO: restore when Percy CSS is fixed. See https://github.com/cypress-io/cypress/issues/23435"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/app/cypress/e2e/specs.cy.ts"},"region":{"startLine":278}}}],"partialFingerprints":{"codehealthFindingId/v1":"2e8a119bc62d27df350f91655b3c6ae0f1ecd651e5eafbc83b08916207005b41"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // cy.percySnapshot(\u0027Invalid spec error\u0027) // TODO: restore when Percy CSS is fixed. See https://github.com/cypress-io/cypress/issues/23435"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/app/cypress/e2e/specs.cy.ts"},"region":{"startLine":181}}}],"partialFingerprints":{"codehealthFindingId/v1":"605bc8de87c3e5d24b915d585e17e73152cbb1962df68f0d453a1890f63089ca"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // cy.percySnapshot(\u0027Invalid spec error\u0027) // TODO: restore when Percy CSS is fixed. See https://github.com/cypress-io/cypress/issues/23435"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/app/cypress/e2e/specs.cy.ts"},"region":{"startLine":293}}}],"partialFingerprints":{"codehealthFindingId/v1":"db1c157ac3c69ac2afdf48b59a15b2cca7e30f1c3409f937f44d819cac4dc926"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // cy.percySnapshot(\u0027Invalid spec error\u0027) // TODO: restore when Percy CSS is fixed. See https://github.com/cypress-io/cypress/issues/23435"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/app/cypress/e2e/specs.cy.ts"},"region":{"startLine":431}}}],"partialFingerprints":{"codehealthFindingId/v1":"bb0d360c173b3f114a2e5a517876ff61f79234e6875167af7ebda79a2afcd826"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // cy.percySnapshot(\u0027Generator success\u0027) // TODO: restore when Percy CSS is fixed. See https://github.com/cypress-io/cypress/issues/23435"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/app/cypress/e2e/specs.cy.ts"},"region":{"startLine":192}}}],"partialFingerprints":{"codehealthFindingId/v1":"a144a7fd482e6b5fc4f9b7a0fc352738f9cbead51e49cfbdafb24c38de7b189e"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // cy.percySnapshot(\u0027Generator success\u0027) // TODO: restore when Percy CSS is fixed. See https://github.com/cypress-io/cypress/issues/23435"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/app/cypress/e2e/specs.cy.ts"},"region":{"startLine":302}}}],"partialFingerprints":{"codehealthFindingId/v1":"bf982c4aee7e3a3ed5b5b3c5b4a7d23c2f9a1e89cf094290077df8231bdb7c51"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // cy.percySnapshot(\u0027Generator success\u0027) // TODO: restore when Percy CSS is fixed. See https://github.com/cypress-io/cypress/issues/23435"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/app/cypress/e2e/specs.cy.ts"},"region":{"startLine":442}}}],"partialFingerprints":{"codehealthFindingId/v1":"98a13c4a9e2a08d0a23db04fa5798482f54fd19caf476fc5788e1d55113a81bf"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // cy.percySnapshot(\u0027Non-recommended spec pattern warning\u0027) // TODO: restore when Percy CSS is fixed. See https://github.com/cypress-io/cypress/issues/23435"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/app/cypress/e2e/specs.cy.ts"},"region":{"startLine":504}}}],"partialFingerprints":{"codehealthFindingId/v1":"cb297197b37416879f50c93c0b85eef4ed6926e4ce2158fab5cedcfc61929afb"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: Remove skip when we fix cy.reload() in Cypress in Cypress - UNIFY-1346"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/app/cypress/e2e/sidebar_navigation.cy.ts"},"region":{"startLine":290}}}],"partialFingerprints":{"codehealthFindingId/v1":"9f24c058a73efd1ca4a9f2e1cba4bf8e10a2477a46888a957419911133e0503c"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: fix flaky test \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/app/cypress/e2e/runs.cy.ts"},"region":{"startLine":311}}}],"partialFingerprints":{"codehealthFindingId/v1":"0ae78824daac621e2985f9b2b2a375313fc8cb78d3dffb96c3f65db4b5f1297c"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: fix flaky test \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/app/cypress/e2e/runs.cy.ts"},"region":{"startLine":472}}}],"partialFingerprints":{"codehealthFindingId/v1":"f723778db35722aa6e204c8b789cdc2a1ead2b89f265320c8be92db8bd35afa1"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: Reenable as part of https://github.com/cypress-io/cypress/issues/23902"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/app/cypress/e2e/reporter_header.cy.ts"},"region":{"startLine":21}}}],"partialFingerprints":{"codehealthFindingId/v1":"c1f78b3b16f203d4738cbcdb0146f20becb8122f5e578e8168bbd79183ae3ee5"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: restore when Percy CSS is fixed. See https://github.com/cypress-io/cypress/issues/23435"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/app/cypress/e2e/cypress-in-cypress-e2e.cy.ts"},"region":{"startLine":31}}}],"partialFingerprints":{"codehealthFindingId/v1":"15c40c1f5609d29a3627fc4329875b6a93b117eb8fbf16fce37307a4d6e268de"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: restore when Percy CSS is fixed. See https://github.com/cypress-io/cypress/issues/23435"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/app/cypress/e2e/cypress-in-cypress-component.cy.ts"},"region":{"startLine":26}}}],"partialFingerprints":{"codehealthFindingId/v1":"70b3964e0aa68f2e9e21c951d3b0a28241c580a526ffb0440a12e3613597b6ad"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: fix flaky test https://github.com/cypress-io/cypress/issues/23159"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/app/cypress/e2e/cypress-in-cypress-component.cy.ts"},"region":{"startLine":62}}}],"partialFingerprints":{"codehealthFindingId/v1":"8098e62c5a1de3e9446386efe8cdec49172d5dd80b8f1e6c0376731019bb76ad"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: Determine how best to access the inner Cypress instance prior to test execution \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/app/cypress/e2e/runner/retries.ui.cy.ts"},"region":{"startLine":61}}}],"partialFingerprints":{"codehealthFindingId/v1":"a7460820a20e745653466ad183a135a5b7f1d8590695e4a75a39e208d9561d97"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: determine why code frame output is different in run/open mode \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/app/cypress/e2e/runner/reporter.command_errors.cy.ts"},"region":{"startLine":341}}}],"partialFingerprints":{"codehealthFindingId/v1":"6e9b4f5041f1918613a9a6bf65b9e64434d3625585abe3d49d9f81c47e193816"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: determine why code frame output is different in run/open mode \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/app/cypress/e2e/runner/reporter-ct-generator.ts"},"region":{"startLine":332}}}],"partialFingerprints":{"codehealthFindingId/v1":"2c980e33d99dfe66ae54d2b3f204742a5835b452b20ec1e588a3f9752afc825d"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: Add these tests to another cy-in-cy framework test to reduce CI cost as these scaffolding is expensive \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/app/cypress/e2e/runner/reporter-ct-mount-hover.cy.ts"},"region":{"startLine":18}}}],"partialFingerprints":{"codehealthFindingId/v1":"3df810400028e940fad7807ba05723c31badb56357e0e7710d3614442f05e91d"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: ReactDOM seems to double throw. \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/app/cypress/e2e/runner/ct-framework-errors.cy.ts"},"region":{"startLine":99}}}],"partialFingerprints":{"codehealthFindingId/v1":"2f635cb8159e0442a1955a9ee6be95748aa316dc58b05ee6e94f9aa2a1ac7913"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: ReactDOM seems to double throw. \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/app/cypress/e2e/runner/ct-framework-errors.cy.ts"},"region":{"startLine":114}}}],"partialFingerprints":{"codehealthFindingId/v1":"e40646cbe1322cb1eb21e69a55a41267a7ecdde4e5495b159b5b45eeb31f0700"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: ReactDOM seems to double throw. \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/app/cypress/e2e/runner/ct-framework-errors.cy.ts"},"region":{"startLine":174}}}],"partialFingerprints":{"codehealthFindingId/v1":"5b7e83522b5269e1a3de36144b286ed230fe12d1f6797a8c41d9e47be36c69f1"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: Svelte sourcemaps are generated but are not working properly on Webpack or Vite \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/app/cypress/e2e/runner/ct-framework-errors.cy.ts"},"region":{"startLine":272}}}],"partialFingerprints":{"codehealthFindingId/v1":"ecddf28ad7af7d864ddc63ad9002e1aa95b0c01f8c120b6dcf6a5f3123405b75"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: https://github.com/cypress-io/cypress-services/issues/11085"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/app/cypress/e2e/studio/studio-state-management.cy.ts"},"region":{"startLine":52}}}],"partialFingerprints":{"codehealthFindingId/v1":"6d45daebc011d67a35798159447170ecbe1312b5a2eddc5a33d3f80eff16cb4b"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: this test fails in CI but passes locally \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/app/cypress/e2e/studio/studio-new-tests.cy.ts"},"region":{"startLine":102}}}],"partialFingerprints":{"codehealthFindingId/v1":"d55bd17c20556497cdf36d769092e192e4ab812f80c8a7dea9306e4c9730ace0"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO better handle error case by showing an error message rather than just throwing \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/app/src/debug/utils/DebugMapping.ts"},"region":{"startLine":32}}}],"partialFingerprints":{"codehealthFindingId/v1":"5a551baa9e2abf5865a5beafc76da5a2aaf990a67857214a7fcc9af6fc46d827"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: UNIFY-1318 - this should be handled by whoever starts it, reporter?"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/app/src/runner/useEventManager.ts"},"region":{"startLine":79}}}],"partialFingerprints":{"codehealthFindingId/v1":"ef0e62c95859c9e56a904f2939dfcdd84c2df05e6d536c8026159c9cc69d3888"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: UNIFY-1318 - figure out how to manage window.config."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/app/src/runner/index.ts"},"region":{"startLine":418}}}],"partialFingerprints":{"codehealthFindingId/v1":"798188b763a0d64252891df1d429e39aee6c0149e7eb0a32b04e3a1d32fe89f0"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: find out what this is, some sort of JQuery API. \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/app/src/runner/iframe-model.ts"},"region":{"startLine":23}}}],"partialFingerprints":{"codehealthFindingId/v1":"2df48acaa5cca734c3ff1a4587fc7e976ad53bd757e5bb8dd226b0c00136f27f"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: find out what this is, some sort of JQuery API. \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/app/src/studio/studio-app-types.ts"},"region":{"startLine":261}}}],"partialFingerprints":{"codehealthFindingId/v1":"c2026826ec4e5dc2629a0a8aeaa767be44ac7d17d5f2dc8597c4e1ea44f14d84"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO(lachlan): UNIFY-1318 - verify this is called, and if it actually needs to be."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/app/src/runner/iframe-model.ts"},"region":{"startLine":48}}}],"partialFingerprints":{"codehealthFindingId/v1":"570a7d8a87a8cbcd5a73b900b586cef42090eb55cadba2db748d43e257b73470"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // todo(lachlan): UNIFY-1318 - find correct default, if they are even needed, for required fields ($el, coords...)"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/app/src/runner/iframe-model.ts"},"region":{"startLine":253}}}],"partialFingerprints":{"codehealthFindingId/v1":"f403728c40286bc589c0e821a6d48134401d7f7557cf775b58910932f206b100"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // todo(lachlan): UNIFY-1318 - find correct default, if they are even needed, for required fields ($el, coords...)"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/app/src/runner/iframe-model.ts"},"region":{"startLine":277}}}],"partialFingerprints":{"codehealthFindingId/v1":"97f1132d917e3cd831897b03f98bf44263f711eb4dd70f103748c7243ac615c3"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: use same attr for both runner and runner-ct states. \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/app/src/runner/iframe-model.ts"},"region":{"startLine":261}}}],"partialFingerprints":{"codehealthFindingId/v1":"d0116d41f2969a7ead8c235d4c6ff1419c89209cd594a426de9fd56b5945e9df"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: UNIFY-1318 - use same attr for both runner and runner-ct states."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/app/src/runner/iframe-model.ts"},"region":{"startLine":285}}}],"partialFingerprints":{"codehealthFindingId/v1":"c400590a4e96d2041a5c1d8d178802c035eedf5d73ae301dd85c1f014c9d5b63"}},{"ruleId":"D17","level":"warning","message":{"text":"FixmeComment: // FIXME: handle surfacing the error to the browser instead of hanging with \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/app/src/runner/event-manager.ts"},"region":{"startLine":404}}}],"partialFingerprints":{"codehealthFindingId/v1":"b45bdbebdd5f0afa494afeb5767c5ac07a994bc2e8f8b6da4be20565e8fd3ce4"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: Need more refactoring to use native Promise here since \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/app/src/runner/event-manager.ts"},"region":{"startLine":585}}}],"partialFingerprints":{"codehealthFindingId/v1":"eaa2d93c3530f66b1bd4c4065d1b95d4bdf246889d8d534ac710d1d3adf7208e"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: UNIFY-1318 - Race condition in unified runner - we should not need this null check"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/app/src/runner/event-manager.ts"},"region":{"startLine":598}}}],"partialFingerprints":{"codehealthFindingId/v1":"afa57134e935d62da78117d4e5b0db8e62445f82a0b2626f15cc3ad474a6f08c"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: UNIFY-1318 - Race condition in unified runner - we should not need this null check"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/app/src/runner/event-manager.ts"},"region":{"startLine":611}}}],"partialFingerprints":{"codehealthFindingId/v1":"8d7832936e34a5017b1fea6af72148f0cbb99ded562055c398324e307a59d1cc"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: UNIFY-1318 - Race condition in unified runner - we should not need this null check"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/app/src/runner/events/capture-protocol.ts"},"region":{"startLine":29}}}],"partialFingerprints":{"codehealthFindingId/v1":"9497c8bf0a0bd535336c97c52951d73a33145ef8f3d2c7287defff2ece9ed789"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: UNIFY-1318 - Race condition in unified runner - we should not need this null check"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/app/src/runner/events/capture-protocol.ts"},"region":{"startLine":45}}}],"partialFingerprints":{"codehealthFindingId/v1":"93fe909a02382f88056e400f07e7eac85515f980c43bdf880daa90fc208e4011"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: MOVE BACK INTO useEventManager. Verify this works \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/app/src/runner/event-manager.ts"},"region":{"startLine":623}}}],"partialFingerprints":{"codehealthFindingId/v1":"4fceed6e35544079e833cbe109265bde362178e3418dd43ae24b147d209720bd"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: we sometimes receive multiple mocha:start events \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/app/src/runner/event-manager.ts"},"region":{"startLine":687}}}],"partialFingerprints":{"codehealthFindingId/v1":"186cf637893d98015e4dea3f04bb004fb772ba1b7ce820afba96b4012477b451"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: UNIFY-1318 - strongly typed event emitter."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/app/src/runner/event-manager.ts"},"region":{"startLine":706}}}],"partialFingerprints":{"codehealthFindingId/v1":"44f92a18f5f56e5abfaf8370e46bedbbea405545a0dc1a3d393ac88a814b3e09"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: log error when client side debug logging is available \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/app/src/runner/events/telemetry.ts"},"region":{"startLine":22}}}],"partialFingerprints":{"codehealthFindingId/v1":"f3c6ff243218bf39c2be8eadd8063be79206fe4b30bc7f0619fa154575e249a5"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: log error when client side debug logging is available \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/app/src/runner/events/telemetry.ts"},"region":{"startLine":36}}}],"partialFingerprints":{"codehealthFindingId/v1":"375de51f39173f854ca16ca022e54cc21099e0fe563bd3a8b556c554263e322c"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: log error when client side debug logging is available \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/app/src/runner/events/telemetry.ts"},"region":{"startLine":71}}}],"partialFingerprints":{"codehealthFindingId/v1":"dd27493656bc0881fff1ce8668fc9469b30b9b31b041ba92d2e994ac436a40ca"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: log error when client side debug logging is available \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/app/src/runner/events/telemetry.ts"},"region":{"startLine":83}}}],"partialFingerprints":{"codehealthFindingId/v1":"204966baac203117054233392ff7ffdf07eeb79818982f6b4318f68f5e7270f9"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: log error when client side debug logging is available \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/app/src/runner/events/telemetry.ts"},"region":{"startLine":101}}}],"partialFingerprints":{"codehealthFindingId/v1":"f2e2f1c3afd91716fd8e2f71d642472dfd8ee8a2899b836a725773ce496b8d20"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: fix flaky test https://github.com/cypress-io/cypress/issues/23424"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/app/src/runner/screenshot/screenshot.cy.tsx"},"region":{"startLine":20}}}],"partialFingerprints":{"codehealthFindingId/v1":"4902288e49069a640996e80d96ae422f9e6713dee683b23c6453a8767bb89c21"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: flaky test, but we\u0027ll be removing SelectorPlayground in the near future \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/app/src/runner/selector-playground/SelectorPlayground.cy.tsx"},"region":{"startLine":179}}}],"partialFingerprints":{"codehealthFindingId/v1":"3494ce85752a9d19c87491b4f58e010c16cf13b2ccff9eb9608d13d8b7b3bdea"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: write a support file helper for ignoring the {0} values etc \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/app/src/settings/project/Config.cy.tsx"},"region":{"startLine":20}}}],"partialFingerprints":{"codehealthFindingId/v1":"52cdf5ccf842bcefe51aee9623458f60eb51324bbe95cfe406735895cbabe99e"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: #24966 remove this test when the structure of controls in this area has been flattened out"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/app/src/specs/InlineSpecList.cy.tsx"},"region":{"startLine":234}}}],"partialFingerprints":{"codehealthFindingId/v1":"eccec23337082f155754d32954ecdfca25a0e85b4004b0197532e8b525e1a4ca"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: This is a \u0022setup store\u0022 - see https://pinia.vuejs.org/core-concepts/#setup-stores"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/app/src/store/run-all-specs-store.ts"},"region":{"startLine":32}}}],"partialFingerprints":{"codehealthFindingId/v1":"1a06fcfe0b56fc4636fd4f395508fb791c35d11e086fe2ef405a39daf8b7b4dd"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO(lachlan): depends on CT or E2E, should seed accordingly using \u0060config\u0060 \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/app/src/store/aut-store.ts"},"region":{"startLine":27}}}],"partialFingerprints":{"codehealthFindingId/v1":"20e12075e44017b0f55d2fe7c25386c5c4f40517721ec758c4124d18232264ff"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: rename this to be proxyServer \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/config/src/utils.ts"},"region":{"startLine":25}}}],"partialFingerprints":{"codehealthFindingId/v1":"2fb9abd750392c48f8d9ba3bbeaa0bc09a35ba68ece32edfd7f966b0fb1c68ed"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: remove when experimental retry overriding is supported \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/config/src/browser.ts"},"region":{"startLine":217}}}],"partialFingerprints":{"codehealthFindingId/v1":"f7279f12bd26da6d6e6c17d7652ea57955b56fa4a4aec46a740a49c2e1511f32"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: add a hook to ensure valid testing-type configuration is being set at runtime for all configuration values. \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/config/src/browser.ts"},"region":{"startLine":233}}}],"partialFingerprints":{"codehealthFindingId/v1":"ecdd0b00fe695089d77c13ceb3c7a7ee165f2a8c43908b2b4ce54edbc4867217"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO move this logic to find support file into util/path_helpers \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/config/src/project/utils.ts"},"region":{"startLine":345}}}],"partialFingerprints":{"codehealthFindingId/v1":"cb4491e297b2d482a253ed8fa68c77b6edda0afc1a4f1c6dad7bef1779b90336"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: any -\u003E SetupFullConfigOptions in data-context/src/data/ProjectConfigManager.ts \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/config/src/project/index.ts"},"region":{"startLine":24}}}],"partialFingerprints":{"codehealthFindingId/v1":"a13aece91cd4eed277622e0f94c17890eeb12dbd87575ce2b24c3fd3f60254cd"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: update types from data-context/src/data/ProjectLifecycleManager.ts \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/config/src/project/index.ts"},"region":{"startLine":47}}}],"partialFingerprints":{"codehealthFindingId/v1":"6472a055bf81e39deffa69cabf6d8eae9ae9131cf127f1ea71ce1826ce5fd8fe"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: fix this with an update to esbuild: https://github.com/cypress-io/cypress/issues/23126"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/data-context/graphql/schema.ts"},"region":{"startLine":11}}}],"partialFingerprints":{"codehealthFindingId/v1":"d9c47d71b578d743ce8142f54153045849d06ba19b313f501bbace7f2e62fd09"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO(tim): fix in nexus to prevent the regex \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/data-context/graphql/schema.ts"},"region":{"startLine":60}}}],"partialFingerprints":{"codehealthFindingId/v1":"060003ec0514d660ec696bba54135ce1b087f00509ba7b0ba162962569b5c088"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: replace this w/ persisted queries \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/data-context/graphql/makeGraphQLServer.ts"},"region":{"startLine":153}}}],"partialFingerprints":{"codehealthFindingId/v1":"9e60bc1ed87a08492181698cd92dbe38f9cf2d0080fd39e6af18ecf7c1372ce9"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: remove server-side setPromptShown helpers in #23768,"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/data-context/graphql/schemaTypes/objectTypes/gql-Mutation.ts"},"region":{"startLine":183}}}],"partialFingerprints":{"codehealthFindingId/v1":"7d69cf91706a641a00be0a6daa319c2649cac38bd96d086217d0d7c98e716d8b"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: remove when live-mutations are implements \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/data-context/graphql/schemaTypes/objectTypes/gql-Mutation.ts"},"region":{"startLine":224}}}],"partialFingerprints":{"codehealthFindingId/v1":"4df1c8773df86f8fcb0b291758debf1a04adb9d0c57dc077e704c72a6991f9f9"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: #23202 hopefully we can stop using this for project data, and use \u0060setPreferences\u0060 instead"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/data-context/graphql/schemaTypes/objectTypes/gql-Mutation.ts"},"region":{"startLine":385}}}],"partialFingerprints":{"codehealthFindingId/v1":"d84ae6f6947b0278433274c77df27d93ccb1aa92f4c9e42b05d5602f7adec1cf"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO(tim): type check \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/data-context/src/DataContext.ts"},"region":{"startLine":266}}}],"partialFingerprints":{"codehealthFindingId/v1":"94414c3e02cf5a13b6697f9e1c60998f72352b13275e7aaaec9594983e89e496"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: Untangle this. https://cypress-io.atlassian.net/browse/UNIFY-1528"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/data-context/src/actions/ProjectActions.ts"},"region":{"startLine":274}}}],"partialFingerprints":{"codehealthFindingId/v1":"4d0b593cbd252b2184662c314498446caee3f197ac4f1b07273f817b7a990654"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO(tim): global unhandled error concept \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/data-context/src/actions/LocalSettingsActions.ts"},"region":{"startLine":59}}}],"partialFingerprints":{"codehealthFindingId/v1":"0385286ac906b29e5ebcc4526ea052b82a771508daa200b8a26f4a1099865312"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: update when 6.0.0 stable is out for fixed types. \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/data-context/src/actions/CodegenActions.ts"},"region":{"startLine":44}}}],"partialFingerprints":{"codehealthFindingId/v1":"b577e10ed67d28873f3373d1cb1d73c28de4352e16527c017b2c6601af58de4d"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: API to add third party frameworks to this list. \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/data-context/src/data/coreDataShape.ts"},"region":{"startLine":187}}}],"partialFingerprints":{"codehealthFindingId/v1":"860b34096133ab3a9711f92d60b0b059facafd2c5a33f283fd2fbf0a03637dd9"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: maybe we should also reset the server state here as well? \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/data-context/src/data/ProjectLifecycleManager.ts"},"region":{"startLine":431}}}],"partialFingerprints":{"codehealthFindingId/v1":"7e8278e449da3ae3fb2fe1e26c6f3ff0fac38bf368ed518da826024d2ea2cf6e"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: convert to async FS method \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/data-context/src/data/ProjectLifecycleManager.ts"},"region":{"startLine":696}}}],"partialFingerprints":{"codehealthFindingId/v1":"af8773a2bc8e2baa623cc2bab4beb2c71b6e20eb0a4bad0d93470eb48b7daa00"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: convert to async fs call \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/data-context/src/data/ProjectLifecycleManager.ts"},"region":{"startLine":767}}}],"partialFingerprints":{"codehealthFindingId/v1":"39d8112516ef7f9d049cb779f52f1b6ee0cb73c212cf6cf3c92a57e680f38ba4"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: see if this can be !== \u0027errored\u0027 \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/data-context/src/data/ProjectConfigManager.ts"},"region":{"startLine":154}}}],"partialFingerprints":{"codehealthFindingId/v1":"840d330a4dd540c69ff10ef6cdc91435c255770485db9934f9b2b847d5524b58"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: pass in options.config overrides separately, so they are reflected in the UI \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/data-context/src/data/ProjectConfigManager.ts"},"region":{"startLine":529}}}],"partialFingerprints":{"codehealthFindingId/v1":"22fa6e5eb7c262e1eaad8d572b25e1cc5b1d0f0308effc0554f782c9897c095b"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: Convert this to be synchronous, it\u0027s just FS checks \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/data-context/src/data/ProjectConfigManager.ts"},"region":{"startLine":532}}}],"partialFingerprints":{"codehealthFindingId/v1":"5f11f9881c320449ad47c3c6a405f36e59bf4715b48988f0b139652c06883924"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: options =\u003E Cypress.TestingTypeOptions \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/data-context/src/data/ProjectConfigIpc.ts"},"region":{"startLine":117}}}],"partialFingerprints":{"codehealthFindingId/v1":"d7ed60fb3b91e868493076a263280cbe0d1585c42e216df549df908d08c9f734"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: get the tsconfig.json that applies to the users cypress.config.ts file \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/data-context/src/data/ProjectConfigIpc.ts"},"region":{"startLine":374}}}],"partialFingerprints":{"codehealthFindingId/v1":"e68bf67a5401ab9cbd5ac3d457a720739fce904cb28fec1f6227121feb74bde6"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: //TODO is the right thing to invalidate?  Can we just invalidate the runsByCommitShas field? \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/data-context/src/sources/RelevantRunsDataSource.ts"},"region":{"startLine":260}}}],"partialFingerprints":{"codehealthFindingId/v1":"0426841c0dc99c5fab357d6a4677e35bfbf93c3d5ea91c95f14293012ae2f2c3"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: //TODO Get spec counts before poll starts \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/data-context/src/sources/RelevantRunSpecsDataSource.ts"},"region":{"startLine":89}}}],"partialFingerprints":{"codehealthFindingId/v1":"7c6d6221d92271775fcc971013852e693935618e2d889a147b65e0b19e0083be"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: find a way to avoid this sync call - might require patching chokidar \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/data-context/src/sources/ProjectDataSource.ts"},"region":{"startLine":440}}}],"partialFingerprints":{"codehealthFindingId/v1":"a3af23148bb89d2a411157a2c282f95de99abfa1664335aeb65fa048b35c1304"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // meAsAdmin: createCloudUser({ userIsViewer: true }), TODO(tim): add when we have roles \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/data-context/test/graphql/stubCloudTypes.ts"},"region":{"startLine":455}}}],"partialFingerprints":{"codehealthFindingId/v1":"988effa239e81345d277b18f7dc096d56149b5412ef984a33f01234326c194a6"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: \u0022react-docgen\u0022 will resolve HOCs but our export detection does not. Can fall back to displayName here \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/data-context/test/unit/actions/CodegenActions.spec.ts"},"region":{"startLine":116}}}],"partialFingerprints":{"codehealthFindingId/v1":"5820f147388290d8906b01d84d3d8f289d99a1e62a936a7d46067613038cca08"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: Webkit does not have correct stack traces on errors currently \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/removed_commands.cy.ts"},"region":{"startLine":196}}}],"partialFingerprints":{"codehealthFindingId/v1":"1257ae7f06bc29f621abeb155baef057d43f0669a7c733a3d8d8cc62ffbe4a5f"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: Webkit does not have correct stack traces on errors currently \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/sessions/sessions.cy.ts"},"region":{"startLine":1806}}}],"partialFingerprints":{"codehealthFindingId/v1":"aa920631e2a9d25d4e67aa837ee6920f5705eb1d6c29e6555dc1232b1bb356c3"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: Webkit does not have correct stack traces on errors currently \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/sessions/sessions.cy.ts"},"region":{"startLine":1827}}}],"partialFingerprints":{"codehealthFindingId/v1":"73c763ce55e757b07dfc0e11b1943c0eec3c11ebe8e9a4e11e3028802c81b6e0"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: Webkit does not have correct stack traces on errors currently \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/sessions/sessions.cy.ts"},"region":{"startLine":1848}}}],"partialFingerprints":{"codehealthFindingId/v1":"61c564d497c9d29b34484ed01b2c34ae79ad8c8ded8a54f4307d90065fc6f56e"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: Webkit does not have correct stack traces on errors currently \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/sessions/sessions.cy.ts"},"region":{"startLine":1869}}}],"partialFingerprints":{"codehealthFindingId/v1":"3b94cf7bce72dcbff8dde21cf1f3326a03fad24f5c3b22a7c2af855a5872d921"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: fix flaky tests https://github.com/cypress-io/cypress/issues/23434"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/net_stubbing.cy.ts"},"region":{"startLine":28}}}],"partialFingerprints":{"codehealthFindingId/v1":"0ab6d560aa67a0d3b2d6ff89c2856207500d28ec2a7dbe3553b68f48e5145578"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: fix flaky test https://github.com/cypress-io/cypress/issues/23422"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/net_stubbing.cy.ts"},"region":{"startLine":1844}}}],"partialFingerprints":{"codehealthFindingId/v1":"11b137c9c0b7bd763661bb4b38ea7d4a29fdb3d2a9ef2f6b9dc3c166006e2085"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: fix flaky test https://github.com/cypress-io/cypress/issues/23406"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/net_stubbing.cy.ts"},"region":{"startLine":1902}}}],"partialFingerprints":{"codehealthFindingId/v1":"17dccca3120718433f768257005980db09b408b9f11062d56f8a27a52df48aa1"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: fix flaky test https://github.com/cypress-io/cypress/issues/23407"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/net_stubbing.cy.ts"},"region":{"startLine":2018}}}],"partialFingerprints":{"codehealthFindingId/v1":"8968be700b1f3a04536434f4ebac3e77e66859b1b47ea7e0290cb3c8b26cd37a"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: fix flaky test https://github.com/cypress-io/cypress/issues/23414"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/net_stubbing.cy.ts"},"region":{"startLine":2041}}}],"partialFingerprints":{"codehealthFindingId/v1":"1d2e4fee1cf5a2e418a157626d118c427c75c18eca236822246407d2850f645c"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: fix flaky test https://github.com/cypress-io/cypress/issues/23415"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/net_stubbing.cy.ts"},"region":{"startLine":2065}}}],"partialFingerprints":{"codehealthFindingId/v1":"63feb8bc42f29088e7fbc2a7d5f052790e440f93cc1622ac5d022e71a8906967"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: fix flaky test https://github.com/cypress-io/cypress/issues/23433"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/net_stubbing.cy.ts"},"region":{"startLine":2083}}}],"partialFingerprints":{"codehealthFindingId/v1":"2628c1f8720cf4809bef1a15f9f4b04b42a485b2c9a755f0d44e91e1188da2bf"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: fix flaky test https://github.com/cypress-io/cypress/issues/23434"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/net_stubbing.cy.ts"},"region":{"startLine":2102}}}],"partialFingerprints":{"codehealthFindingId/v1":"cc66ee5e6e8d06470bb462a51cb0d6e3d6624d9ba1ad6fe0d50546ffc376af2c"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: fix flaky test https://github.com/cypress-io/cypress/issues/23434"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/net_stubbing.cy.ts"},"region":{"startLine":2181}}}],"partialFingerprints":{"codehealthFindingId/v1":"fff9331da50b746445ac8ce190528aa1da572c7fb6aafb4084359d5ed621be1f"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: fix flaky test https://github.com/cypress-io/cypress/issues/23434"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/net_stubbing.cy.ts"},"region":{"startLine":2393}}}],"partialFingerprints":{"codehealthFindingId/v1":"6aa50515f0802afe774412e9e0e7436d4551d522d397b6842c9571c7dba6446f"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: fix flaky test https://github.com/cypress-io/cypress/issues/23423"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/net_stubbing.cy.ts"},"region":{"startLine":2122}}}],"partialFingerprints":{"codehealthFindingId/v1":"e2bd9cf8b1d7df3cb31aef9c133ed79e6fa176a0d6b871eae68f3f4f8038a5da"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: fix flaky test https://github.com/cypress-io/cypress/issues/23147"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/net_stubbing.cy.ts"},"region":{"startLine":2151}}}],"partialFingerprints":{"codehealthFindingId/v1":"b022e04877b16acbd4d7306455167f295d38f83eb0f4ee07cb2fa6435afc7f88"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: why does firefox behave differently? transparently returns cached response \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/net_stubbing.cy.ts"},"region":{"startLine":2958}}}],"partialFingerprints":{"codehealthFindingId/v1":"257b31d46099585fe8c5d4cb839801798809f9fae7b0dacccda4386e1a6cd70d"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO(webkit): fix\u002Bunskip. currently fails in WK because cache is disabled \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/net_stubbing.cy.ts"},"region":{"startLine":2959}}}],"partialFingerprints":{"codehealthFindingId/v1":"4094c6d46d66d79316be4828dfb2e780cf1041326b55dded635dd074b8f9605d"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO(webkit): fix\u002Bunskip. currently fails in WK because cache is disabled \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/net_stubbing.cy.ts"},"region":{"startLine":3853}}}],"partialFingerprints":{"codehealthFindingId/v1":"b3b700e9f731ab4a0dcb393ad545b1caf514b12f5d5288c5357255ef5fb2cdf9"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: added \u0060times: 1\u0060 because this test is very flaky. we should investigate the root cause \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/net_stubbing.cy.ts"},"region":{"startLine":3560}}}],"partialFingerprints":{"codehealthFindingId/v1":"80a1b7f04a8daf93590bc5a9b2772aa5f6b6fdaaa22cb6ab066051f103089db7"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: added \u0060times: 1\u0060 because this test is very flaky. we should investigate the root cause \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/net_stubbing.cy.ts"},"region":{"startLine":3632}}}],"partialFingerprints":{"codehealthFindingId/v1":"b40a7704a042cc09062a24e32b6a4517a3c5528814b45a845e4e36e06e27bde4"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: for some reason, this test is busted in FF \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/net_stubbing.cy.ts"},"region":{"startLine":3571}}}],"partialFingerprints":{"codehealthFindingId/v1":"6e8609e473571dd26747ae5cb6cac368d02dee439d98aef89f643c8e9c389dd5"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: fix\u002Bdocument this behavior \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/net_stubbing.cy.ts"},"region":{"startLine":4090}}}],"partialFingerprints":{"codehealthFindingId/v1":"6e7c54fa4111c345bb53ea90ceb4446fe4d828f54669e1d3ccb9315d52ba35e0"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: fix this test in 4.0 when we refactor validating subjects \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/misc.cy.ts"},"region":{"startLine":155}}}],"partialFingerprints":{"codehealthFindingId/v1":"a069a4c2bb0abfa98910095a5d7e0c85102309858ac344af26bf04593be8602b"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: fix flaky test https://github.com/cypress-io/cypress/issues/23444"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/command_option_immutability.cy.ts"},"region":{"startLine":231}}}],"partialFingerprints":{"codehealthFindingId/v1":"aee7322509f44413414ed1cbf28d13f2eff98ba8518c918d8ee22d2108c0701e"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // @ts-expect-error TODO: add types need updating to not error with string here \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/aliasing.cy.ts"},"region":{"startLine":48}}}],"partialFingerprints":{"codehealthFindingId/v1":"c7a95f175f208370f586838880b09d75a880a8ba32ab01fe1964bde584af01fd"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // @ts-expect-error TODO: add types need updating to not error with string here \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/aliasing.cy.ts"},"region":{"startLine":110}}}],"partialFingerprints":{"codehealthFindingId/v1":"22132203691c7203d62a20f95ea1cb0391aca8312deee870fd033a28d4e0a01d"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // @ts-expect-error TODO: mocha Runnable is not expecting error here \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/aliasing.cy.ts"},"region":{"startLine":127}}}],"partialFingerprints":{"codehealthFindingId/v1":"756fe3ca38097502b3df8403f76bbf01db59b505f4280d322c55499e4776af3d"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // @ts-expect-error TODO: mocha Runnable is not expecting error here \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/aliasing.cy.ts"},"region":{"startLine":148}}}],"partialFingerprints":{"codehealthFindingId/v1":"f556bb4171528c4ac5bfd436e3baa126c46cdbe20f329787ea039bcc20266515"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // @ts-expect-error TODO: mocha Runnable is not expecting error here \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/aliasing.cy.ts"},"region":{"startLine":153}}}],"partialFingerprints":{"codehealthFindingId/v1":"12eddeaba98b1c843931a853c5bfa4c53ea661b077b8868f3fa261c665af92d2"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // @ts-expect-error TODO: mocha Runnable is not expecting error here \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/aliasing.cy.ts"},"region":{"startLine":172}}}],"partialFingerprints":{"codehealthFindingId/v1":"49f3eca308dec26b57f3925586ebec3d80b552e9d0bd32fab436cc70ab2b6a29"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // @ts-expect-error TODO: not expecting 4 args here \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/aliasing.cy.ts"},"region":{"startLine":451}}}],"partialFingerprints":{"codehealthFindingId/v1":"957f1271e13b4bbb13fb98d39643ecac3d2b7d80ba1754a0e4fabd89547ff78b"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // @ts-expect-error TODO: Figure out how to handle types here \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/agents.cy.ts"},"region":{"startLine":92}}}],"partialFingerprints":{"codehealthFindingId/v1":"7692058331f1de8ae0a008807b937ffe3b251c78e9583c9742926ed6b7249db4"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: fix flaky test https://github.com/cypress-io/cypress/issues/23160"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/actions/type_special_chars.cy.ts"},"region":{"startLine":90}}}],"partialFingerprints":{"codehealthFindingId/v1":"73a425756ca4ced197ca935f626c0291c83e524e6330a52d94238df9bd213c82"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: fix flaky test https://github.com/cypress-io/cypress/issues/23160"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/actions/type_special_chars.cy.ts"},"region":{"startLine":247}}}],"partialFingerprints":{"codehealthFindingId/v1":"d2af0a18cb011b236ead03450258a5088b7b8140213286f0b9901dfad602af28"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: fix flaky test https://github.com/cypress-io/cypress/issues/23160"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/actions/type_special_chars.cy.ts"},"region":{"startLine":264}}}],"partialFingerprints":{"codehealthFindingId/v1":"39bba4510442e305642cb232a2661dff1a37ca26cb0043735aa6c3b9117331c8"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: fix flaky test https://github.com/cypress-io/cypress/issues/23160"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/actions/type_special_chars.cy.ts"},"region":{"startLine":275}}}],"partialFingerprints":{"codehealthFindingId/v1":"5c20d57a090b69e4f19f5c6413b6f7eeab56f1658067061085929da6cd153689"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: fix flaky test https://github.com/cypress-io/cypress/issues/23160"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/actions/type_special_chars.cy.ts"},"region":{"startLine":596}}}],"partialFingerprints":{"codehealthFindingId/v1":"28b066c8540a3789c29283fd3caba112908fd0fcb681b392410f83546ad20bf6"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: fix flaky test https://github.com/cypress-io/cypress/issues/23160"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/actions/type_special_chars.cy.ts"},"region":{"startLine":1277}}}],"partialFingerprints":{"codehealthFindingId/v1":"ff7db216c8365c68be23b2f56bfe735f3898f97ede037ebdaf7e8f73228b5509"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: fix flaky test https://github.com/cypress-io/cypress/issues/23160"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/actions/type_special_chars.cy.ts"},"region":{"startLine":1321}}}],"partialFingerprints":{"codehealthFindingId/v1":"089f2ea53deb2dab52af97744054f64482cdceab4c6ff897515d778a68e9f8d5"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: fix flaky test https://github.com/cypress-io/cypress/issues/23160"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/actions/type_special_chars.cy.ts"},"region":{"startLine":1521}}}],"partialFingerprints":{"codehealthFindingId/v1":"9af072db39c8358624bf2c292dc2aacde89782e3f68575747d7eed246289221b"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // @ts-expect-error - TODO: Figure out why data is not on this jQuery event \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/actions/type_special_chars.cy.ts"},"region":{"startLine":122}}}],"partialFingerprints":{"codehealthFindingId/v1":"7188678074120bfe38b6f0f7886d3615bd83208baa3316336be7d040d585b1c4"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // @ts-expect-error - TODO: Figure out why data is not on this jQuery event \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/actions/type_special_chars.cy.ts"},"region":{"startLine":125}}}],"partialFingerprints":{"codehealthFindingId/v1":"0844a304716f5ec5bd827ec6040150b97b994907b9ab99b881073843d9a4431e"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: fix this test in Webkit https://github.com/cypress-io/cypress/issues/26438"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/actions/type_events.cy.ts"},"region":{"startLine":97}}}],"partialFingerprints":{"codehealthFindingId/v1":"08a3386dc826799a1ede2a6cce9f321305aa97b0b025573dc3e25229c8dd8c97"}},{"ruleId":"D17","level":"warning","message":{"text":"FixmeComment: // FIXME: (firefox) firefox cannot access window objects else throw cross-origin error \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/actions/type_events.cy.ts"},"region":{"startLine":104}}}],"partialFingerprints":{"codehealthFindingId/v1":"7bfbc1cfad31419cfc094af29e8091074931a373b20a910ee75a64bf3fbd64a6"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // @ts-expect-error - TODO: view is readonly and should not be assigned \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/actions/type_events.cy.ts"},"region":{"startLine":106}}}],"partialFingerprints":{"codehealthFindingId/v1":"3a67c3c5d9e4a85b2fd20a54848dd69e83db5adbe7d483dbbcf223dd9d8feb9e"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: Implement tests below. \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/actions/type_events.cy.ts"},"region":{"startLine":143}}}],"partialFingerprints":{"codehealthFindingId/v1":"34d1198bbbb50e1d2a6987a1a610028d12b7f173a1fcdc5a2f070ebefed39aa3"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // @ts-expect-error - TODO: This should see the InternalTypeOptions type \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/actions/type_events.cy.ts"},"region":{"startLine":272}}}],"partialFingerprints":{"codehealthFindingId/v1":"86c4f533491d1316ae0dea23f672a6e9cb03a9b0310e6d3c95861680e34227ca"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: implement this test \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/actions/type_events.cy.ts"},"region":{"startLine":358}}}],"partialFingerprints":{"codehealthFindingId/v1":"a4fcc005b09a1af31dc0d4e46ca7c59d1ee597b181d55d876d7f529123c35aa9"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO fix this test in Webkit https://github.com/cypress-io/cypress/issues/26438"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/actions/type_events.cy.ts"},"region":{"startLine":600}}}],"partialFingerprints":{"codehealthFindingId/v1":"7663e6853e18fb659a7d0f0d09407d6e6b9dc5676b3dc016ae0d8f77089815df"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO fix this test in Webkit https://github.com/cypress-io/cypress/issues/26438"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/actions/type_events.cy.ts"},"region":{"startLine":614}}}],"partialFingerprints":{"codehealthFindingId/v1":"62ef018d7523787a03d09bcf4c34b16033a22c3ae5add3d94831b55714a66fe5"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // @ts-expect-error - TODO: Get this to use the internal Keyboard types \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/actions/type_errors.cy.ts"},"region":{"startLine":172}}}],"partialFingerprints":{"codehealthFindingId/v1":"ce79dc557a1e52b1fd53002b972a24cb7e38c36330723a22780ceff16f2ef863"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // @ts-expect-error - TODO: Get this to use the internal Keyboard types \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/actions/type.cy.ts"},"region":{"startLine":714}}}],"partialFingerprints":{"codehealthFindingId/v1":"b7e8dd27382842c8f19fb7b9208487c2b78a8ec7d8e25d12eaff1bdebb1d8b20"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // @ts-expect-error - TODO: Need to get this to not throw error \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/actions/type.cy.ts"},"region":{"startLine":200}}}],"partialFingerprints":{"codehealthFindingId/v1":"6a066d80405a8cd1774e2fb45db120b5897d844a437896f9bc40942f04c21eba"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO(webkit): fix\u002Bunskip for experimental webkit \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/actions/type.cy.ts"},"region":{"startLine":1200}}}],"partialFingerprints":{"codehealthFindingId/v1":"31ee130b5432760a231dd8e16691df68396f5b054999ad5f73aa2105e13a403f"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO(webkit): fix\u002Bunskip for experimental webkit \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/actions/selectFile.cy.ts"},"region":{"startLine":717}}}],"partialFingerprints":{"codehealthFindingId/v1":"aeb00755c154df7adc41164252fade24d9b5a7810f8c8882f30268c7faca0303"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO(webkit): fix\u002Bunskip for experimental webkit \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/actions/selectFile.cy.ts"},"region":{"startLine":757}}}],"partialFingerprints":{"codehealthFindingId/v1":"121efb155b30a2c25be6babf73ac4abd56404501a19c84dd89d9624a137d6135"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO(webkit): fix\u002Bunskip for experimental webkit \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/cypress/error_utils.cy.ts"},"region":{"startLine":384}}}],"partialFingerprints":{"codehealthFindingId/v1":"06c9fb3f3627edf98aafb53c5f1bc526f1feb94810c9baede9530cafffa8cef5"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO(webkit): fix\u002Bunskip for experimental webkit \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/cypress/error_utils.cy.ts"},"region":{"startLine":611}}}],"partialFingerprints":{"codehealthFindingId/v1":"04817d53293dc58b57b6d31cb24c0b0badec40bfe56c48eba310d8364329cd1f"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO(webkit): fix\u002Bunskip for experimental webkit \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/e2e/dom_hitbox.cy.ts"},"region":{"startLine":15}}}],"partialFingerprints":{"codehealthFindingId/v1":"faa59667c43ac4f2937302ddab888d60faaa1e6a5853b2b26ee5d2cdf9c9d89b"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: look into why using .then here does not retry chained assertions \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/actions/type.cy.ts"},"region":{"startLine":1507}}}],"partialFingerprints":{"codehealthFindingId/v1":"2d23ec480ab2d483080241725098a2d392c0b1728476ed53e1f1ae07c331feab"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: maybe change this in the future, it\u0027s just more work \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/actions/type.cy.ts"},"region":{"startLine":2496}}}],"partialFingerprints":{"codehealthFindingId/v1":"03462a3b60635b59b1e38e5f13d4f260f4b24808dff1656b018ebef2f1d2d4f1"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // @ts-expect-error - TODO: Not sure how to handle this \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/actions/type.cy.ts"},"region":{"startLine":3165}}}],"partialFingerprints":{"codehealthFindingId/v1":"7525a823a4f0961bf3cae80c7802bc036b7e80c63440c7689c350096a3c36c39"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // @ts-expect-error - TODO: Not sure how to handle this \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/actions/type.cy.ts"},"region":{"startLine":3167}}}],"partialFingerprints":{"codehealthFindingId/v1":"604a51ebc5051a86eee9582d504bd81dcb123d6dd8d18449e608fecd85731265"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: trigger() doesn\u0027t throw an error now. \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/actions/trigger.cy.ts"},"region":{"startLine":939}}}],"partialFingerprints":{"codehealthFindingId/v1":"ca783ae5b6b791947dec072f1ffa8bbf373c605e01a448c9bd8822cc1099fd22"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // @ts-expect-error - TODO: add type definition for returns on isScrollable \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/actions/scroll.cy.ts"},"region":{"startLine":405}}}],"partialFingerprints":{"codehealthFindingId/v1":"eb735fb69015fb339a73b0274b1980c289255b239ce9b0e0e59c5cf5e3c8d947"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // @ts-expect-error - TODO: console isn\u0027t recognized on top for some reason \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/actions/rightclick.cy.ts"},"region":{"startLine":432}}}],"partialFingerprints":{"codehealthFindingId/v1":"dae15e5e268069b2a3bef5b653a4658291447f9b01f4419304289211255bc0f9"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // @ts-expect-error - TODO: console isn\u0027t recognized on top for some reason \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/actions/rightclick.cy.ts"},"region":{"startLine":434}}}],"partialFingerprints":{"codehealthFindingId/v1":"7af0a9da0d79e2a0b14f89a72be3d6e46acba17119ead572775dd28b017ba41a"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // @ts-expect-error - TODO: console isn\u0027t recognized on top for some reason \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/actions/dblclick.cy.ts"},"region":{"startLine":531}}}],"partialFingerprints":{"codehealthFindingId/v1":"27a9aeaac757b390fa2af887b24fcb6c7b818adae8fbe94471523385d64eb370"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // @ts-expect-error - TODO: console isn\u0027t recognized on top for some reason \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/actions/dblclick.cy.ts"},"region":{"startLine":533}}}],"partialFingerprints":{"codehealthFindingId/v1":"0f6485f91bf7c6af32e1d4b00f13318560e88d4b5d050e754bbf74a5b4899b78"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // @ts-expect-error - TODO: console isn\u0027t recognized on top for some reason \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/actions/click.cy.ts"},"region":{"startLine":4000}}}],"partialFingerprints":{"codehealthFindingId/v1":"73c3313832908afbffbad5f9edd00a18e6c7d6c207d2a0f16840d6b26c6ed58e"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // @ts-expect-error - TODO: console isn\u0027t recognized on top for some reason \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/actions/click.cy.ts"},"region":{"startLine":4002}}}],"partialFingerprints":{"codehealthFindingId/v1":"0a6841571688938cdfc4dc252399fb534b85930fe90bc6625ed75027fac466be"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: Webkit is not supported. https://github.com/cypress-io/cypress/issues/31054"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/actions/press.cy.ts"},"region":{"startLine":2}}}],"partialFingerprints":{"codehealthFindingId/v1":"ed52fd85b30178c469d6ac1b086646963f447b6cd9135617c03c4feaa9e832a4"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: dont skip this \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/actions/focus.cy.ts"},"region":{"startLine":437}}}],"partialFingerprints":{"codehealthFindingId/v1":"be2b6bf8e32ef5a7bd132d4eaec5f7e3089970e15d1de53fba26e4e3426d9dc9"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: fix this once we implement aborting / restoring / reset \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/actions/dblclick.cy.ts"},"region":{"startLine":85}}}],"partialFingerprints":{"codehealthFindingId/v1":"ae92db6983d70e4f3a065155722d97ee5552a164286b25ebdd8a1252273b58a6"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // @ts-expect-error - TODO: window.chai isn\u0027t defined here in types \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/actions/click.cy.ts"},"region":{"startLine":2520}}}],"partialFingerprints":{"codehealthFindingId/v1":"6da961704bbbc121516a9f00eddf592572b9ca1e0f8bd1fc0c83e8cc0667e71f"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: add back assertion on Y values \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/actions/click.cy.ts"},"region":{"startLine":3275}}}],"partialFingerprints":{"codehealthFindingId/v1":"1c5a4cd3cf85126b2f20b3db3a04da097f8463d168aaa7a1a8718a5365fb915a"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // @ts-expect-error: TODO: Internal types for clear should accept interval \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/actions/clear.cy.ts"},"region":{"startLine":186}}}],"partialFingerprints":{"codehealthFindingId/v1":"372046546d286707010c6c07737cb976afeca14fd90f7ffb351bcb6f3ee49a33"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // @ts-expect-error: TODO: Internal types for check should accept interval \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/actions/check.cy.ts"},"region":{"startLine":212}}}],"partialFingerprints":{"codehealthFindingId/v1":"e29bb4cfca0bce418b9013d25c5c00b009d5f0f6f9acaf23ac958b3bf762f853"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO(webkit): fix\u002Bunskip \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/actions/check.cy.ts"},"region":{"startLine":241}}}],"partialFingerprints":{"codehealthFindingId/v1":"613f98857439e14c87bb025807b3ff97dd58b77fb5175d80887d46b53853ebe6"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO(webkit): fix\u002Bunskip \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/cy/timers.cy.ts"},"region":{"startLine":428}}}],"partialFingerprints":{"codehealthFindingId/v1":"0a664909819dd9f70049604b504a8d053b966099f5b891d06df99223acb2f69f"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO(webkit): fix\u002Bunskip \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/test/subdomain_spec.ts"},"region":{"startLine":122}}}],"partialFingerprints":{"codehealthFindingId/v1":"ff2c88069a40019c34e84a32a481bc4c94981e16eedd03c9cfd0b58a2106f873"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO(webkit): fix\u002Bunskip \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/test/subdomain_injectDocumentDomain_spec.ts"},"region":{"startLine":122}}}],"partialFingerprints":{"codehealthFindingId/v1":"30f7828c35007090d4e18f3cc077eb6c50c0059637b4c170d08007507bb774a4"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO(webkit): fix\u002Bunskip \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/test/request_spec.ts"},"region":{"startLine":171}}}],"partialFingerprints":{"codehealthFindingId/v1":"86e4f3480607eafcc6ea7b711789a45d834a8bc709646d4b87b614a6002f9737"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO(webkit): fix\u002Bunskip \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/test/experimental_csp_allow_list_spec.ts"},"region":{"startLine":47}}}],"partialFingerprints":{"codehealthFindingId/v1":"7d27afa119d749e3d5b7e547a816dbbeb541af49d4a0b30f0dca26eeb88d8a2c"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO(webkit): fix\u002Bunskip \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/test/experimental_csp_allow_list_spec.ts"},"region":{"startLine":60}}}],"partialFingerprints":{"codehealthFindingId/v1":"27850f8bd63537af70748a124230b00beaee5e60515ac974a67d14530f059f96"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO(webkit): fix\u002Bunskip \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/test/error_ui_spec.ts"},"region":{"startLine":26}}}],"partialFingerprints":{"codehealthFindingId/v1":"18e50234aea044f4080ed16867799bc98086359d7c74637341263251692d82a1"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO(webkit): fix\u002Bunskip \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/test/error_ui_spec.ts"},"region":{"startLine":38}}}],"partialFingerprints":{"codehealthFindingId/v1":"18f75cffadfe4a74e53e51fddf449bb5d8402c13fe4606acb3cb1e7dcb55c975"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO(webkit): fix\u002Bunskip \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/test/cookies_spec.ts"},"region":{"startLine":200}}}],"partialFingerprints":{"codehealthFindingId/v1":"bcf29765a0ad85caac91b50e7b901129df6154e5b122f69182a27c46d9dbbe87"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO(webkit): fix\u002Bunskip \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/test/cookies_spec.ts"},"region":{"startLine":254}}}],"partialFingerprints":{"codehealthFindingId/v1":"6f8b7a5bbfb33760f6fe87f203bc0f31a8fc4dbede838cf0f2215fbfdd9eb912"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO(webkit): fix\u002Bunskip \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/test/cookies_spec.ts"},"region":{"startLine":278}}}],"partialFingerprints":{"codehealthFindingId/v1":"3d085fac6e8a4144f763db27be86ac0a83fcbae674f76581f61f080d3c29ca7d"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // @ts-expect-error: TODO: Internal types for uncheck should accept interval \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/actions/check.cy.ts"},"region":{"startLine":982}}}],"partialFingerprints":{"codehealthFindingId/v1":"e2ea3f515427c58bc439507f31e7255510b1692f1f5dd7dfff6f2be5a46b5c54"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: (cy.prompt) We will look into supporting other browsers \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/prompt/prompt.cy.ts"},"region":{"startLine":6}}}],"partialFingerprints":{"codehealthFindingId/v1":"dae47ebb1fb3272c8530d21788982c953baca6faf7a89ab97220ad3704b517d8"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // @ts-expect-error - TODO: Look at where cy._events would be defined \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/querying/within.cy.ts"},"region":{"startLine":136}}}],"partialFingerprints":{"codehealthFindingId/v1":"5fac43b8326e59f3283d0c6d13798e9c5a45d63127ca3e405afc03dec25f7f49"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // @ts-expect-error TODO: fix this reference \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/querying/shadow_dom.cy.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"39fceb5114f8341f535e13d3f45d043bf72b9fa9eeb1c144303cee40f5d33892"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // @ts-expect-error TODO: fix this reference \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/querying/root.cy.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"392ab80f706071e3deaaa52778c07fe4f4fa2d7d0ffbf1db3bdbcd318552cf1d"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: enable once we support cross-boundary selectors nicely \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/querying/shadow_dom.cy.ts"},"region":{"startLine":25}}}],"partialFingerprints":{"codehealthFindingId/v1":"a5ef990149cf0e94d8b147e4e940301262d7a511bed636c59a203ca9f85e595e"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // @ts-expect-error TODO: Figure out types for this \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/querying/querying.cy.ts"},"region":{"startLine":224}}}],"partialFingerprints":{"codehealthFindingId/v1":"1c6f076e336e0711d4b2de6758ee616ffe9be5a2cff07dbdf37f9f3c283f942f"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // @ts-expect-error TODO: Figure out types for this \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/querying/querying.cy.ts"},"region":{"startLine":231}}}],"partialFingerprints":{"codehealthFindingId/v1":"f7e0f31142b396ecf8bb2f4c1a5bf0f70c9a25344e26596375f418576883f505"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // @ts-expect-error TODO: sessionState needs more accurate types or this test data needs updating. \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/sessions/utils.cy.ts"},"region":{"startLine":166}}}],"partialFingerprints":{"codehealthFindingId/v1":"215577c6b608a92a0b6b17362b6feafe24da54b00d31d01cf362f46dd33abef0"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: emilyrohrbough - 4/3/2022 - figure out what the below comment means \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/sessions/sessions.cy.ts"},"region":{"startLine":1886}}}],"partialFingerprints":{"codehealthFindingId/v1":"104a67b7db199c9a9b319f05f6f33224525b6f073c9d495cab6228a1737fb72a"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: cy.validate that will fail, hook into event, soft-reload inside and test everything is halted \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/commands/sessions/sessions.cy.ts"},"region":{"startLine":1887}}}],"partialFingerprints":{"codehealthFindingId/v1":"31778239a6fc5774067ad827c491e8837cbc11b994ebb81f40f557502341ecfb"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO(webkit): fix\u002Bunskip for webkit release \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/cypress/proxy-logging.cy.ts"},"region":{"startLine":55}}}],"partialFingerprints":{"codehealthFindingId/v1":"7a1b19701913fd1ee63a4562e8db0a407ea8da14fb90a115fd50e1aca59b5fca"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO(webkit): fix\u002Bunskip for webkit release \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/e2e/text_mask.cy.ts"},"region":{"startLine":3}}}],"partialFingerprints":{"codehealthFindingId/v1":"f8e098637694c2d7b0743c1c41d4c128971a47603a69bf0b22b1095df5f0020d"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO(webkit): fix\u002Bunskip for webkit release \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/e2e/react-19.cy.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"79a42ad8abb559a4a7164ffa6cdbc4a04523a594f968deaba12cc51591e20b2e"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO(webkit): fix\u002Bunskip for webkit release \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/e2e/react-16.cy.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"e9745f78ac0046b610c01db4c3e9d70a3417ebb17cee48fd8a70edd8ebc3a11c"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: \u0060cy.location()\u0060 yields \u0060window.location\u0060\u0027s values, and the browser \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/cypress/location.cy.ts"},"region":{"startLine":69}}}],"partialFingerprints":{"codehealthFindingId/v1":"aaa976d6c7c7e27e13284aeb25bc0544579d3eb85c35714609d715eda804f43f"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: we lose a reference here to the xhr in test 2 \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/e2e/xhr_abort.cy.ts"},"region":{"startLine":28}}}],"partialFingerprints":{"codehealthFindingId/v1":"3ec3bdac00e03bd2d65f21a74a17e5600e38298ba88dba2034f4fa96ba9ea98e"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: When Intercepted, aborted XHR requests do not resolve the cy.wait command. https://github.com/cypress-io/cypress/issues/24492"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/e2e/xhr_abort.cy.ts"},"region":{"startLine":60}}}],"partialFingerprints":{"codehealthFindingId/v1":"0d62c69c61c338ef69a1896f1ae756fedef06bbbb8dc452dfa12efc510bb511f"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: (firefox) allow auto-bypass webcam prompt \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/e2e/webcam.cy.ts"},"region":{"startLine":3}}}],"partialFingerprints":{"codehealthFindingId/v1":"08ebfe3216547ee48e3378eacd0144828eab7766d3f51f02a3bf936068ae1765"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: move with tests added in this PR when it merges: https://github.com/cypress-io/cypress/pull/8166"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/e2e/visibility.cy.ts"},"region":{"startLine":46}}}],"partialFingerprints":{"codehealthFindingId/v1":"25d9b9659164e50d709735c1d4d2c7cbb6b659ce96e4dd9446893807427c8abb"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: broken - https://github.com/cypress-io/cypress/issues/4973 (chrome76\u002B and firefox)"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/e2e/redirects.cy.ts"},"region":{"startLine":46}}}],"partialFingerprints":{"codehealthFindingId/v1":"b3c4609d6c088606598a035ec989f4872b6814dcaccc915e11e583a6d03b24c9"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: Webkit should have this set, this needs to be fixed https://github.com/cypress-io/cypress/issues/29446"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/e2e/navigator_webdriver.cy.ts"},"region":{"startLine":2}}}],"partialFingerprints":{"codehealthFindingId/v1":"3ec9d94bd191f3e7e398302de8a2eda7c23724d9b9e17de5433433e9f0b37d9c"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: un-skip when we rework cookie API to support setting hostOnly thirdparty cookies. \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/e2e/e2e_cookies.cy.ts"},"region":{"startLine":95}}}],"partialFingerprints":{"codehealthFindingId/v1":"f2523204b3e8432e6ea353747ab29061e0c95580267a0a340445b51756c3015c"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: assert covers element bounding-box \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/e2e/dom_hitbox.cy.ts"},"region":{"startLine":61}}}],"partialFingerprints":{"codehealthFindingId/v1":"46364ee89e7ff6c4e719d4e1f58e9725324849ce1d75f369e5b31fb9dd2a12b7"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: We are currently skipping the element comparison on the highlight. \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/e2e/dom_hitbox.cy.ts"},"region":{"startLine":67}}}],"partialFingerprints":{"codehealthFindingId/v1":"85a5c9caaa2a817d7412b5336e8ff7b062f744f70eff7f3388d06faff916a243"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: $Location does not support ipv6 \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/e2e/origin/validation.cy.ts"},"region":{"startLine":27}}}],"partialFingerprints":{"codehealthFindingId/v1":"b9df94adc587a70bf460244eff93ef522ec621f52adbbba426a77f175be7d98e"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: fix failing test https://github.com/cypress-io/cypress/issues/23451"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/e2e/origin/validation.cy.ts"},"region":{"startLine":214}}}],"partialFingerprints":{"codehealthFindingId/v1":"ab00972127fce9f65bb0bb403b47d0d2331af138fb2c0569c8cd004df1665b0e"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: we likely need to change the messaging around this error to make it clear to cy.origin users that \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/e2e/origin/uncaught_errors.cy.ts"},"region":{"startLine":28}}}],"partialFingerprints":{"codehealthFindingId/v1":"3dcb77a8805c9967c9b56d4c6118b73133e83a5de550dc4cad5424b6c407caa0"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: fix flaky test https://github.com/cypress-io/cypress/issues/23484"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/e2e/origin/uncaught_errors.cy.ts"},"region":{"startLine":241}}}],"partialFingerprints":{"codehealthFindingId/v1":"5f6a3a813442504d7143f785ca8eab2bf2d94caa0aa5bb6cd26df79e96a94e02"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: fix failing test: https://github.com/cypress-io/cypress/issues/23840"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/e2e/origin/snapshots.cy.ts"},"region":{"startLine":86}}}],"partialFingerprints":{"codehealthFindingId/v1":"a507b5b0d437663082e060e887067838855cceb349781947ae97f5a7d185c6ef"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: //     // TODO: Since we have two events, one of them does not have a request snapshot \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/e2e/origin/snapshots.cy.ts"},"region":{"startLine":106}}}],"partialFingerprints":{"codehealthFindingId/v1":"2648b4dc08580c7994e64e1797ba6d55c7ed4fd582e1928327d9a34c383f340e"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // // TODO: fix failing test: https://github.com/cypress-io/cypress/issues/23840"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/e2e/origin/snapshots.cy.ts"},"region":{"startLine":112}}}],"partialFingerprints":{"codehealthFindingId/v1":"fa5c9149885c69b0d28c7328fd0b941663737fc518e1a7698cd1eac51a4aa9fa"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: this test should re revisited with the cypress in cypress tests available in 10.0 \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/e2e/origin/navigation.cy.ts"},"region":{"startLine":177}}}],"partialFingerprints":{"codehealthFindingId/v1":"8dfc67f1e616e126fe1400ff559e399b3b22b4e4f7d05ece639e3e1380716c55"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: fix flaky test https://github.com/cypress-io/cypress/issues/23481"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/e2e/origin/navigation.cy.ts"},"region":{"startLine":398}}}],"partialFingerprints":{"codehealthFindingId/v1":"b10f2f2dc4140c0994b4b5b9212fb8e1838becc3e23ae133489e1c6670af69c2"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: fix flaky test https://github.com/cypress-io/cypress/issues/23481"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/e2e/origin/basic_login.cy.ts"},"region":{"startLine":180}}}],"partialFingerprints":{"codehealthFindingId/v1":"d102b19fc7282e95abe6558affcdc62984bb9ad029fbfd05e46f68638b02a0bb"}},{"ruleId":"D17","level":"warning","message":{"text":"FixmeComment: // FIXME: currently cookies aren\u0027t cleared properly in headless mode with webkit between tests, as the below tests (excluding cy.origin) pass headfully locally. \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/e2e/origin/cookie_misc.cy.ts"},"region":{"startLine":3}}}],"partialFingerprints":{"codehealthFindingId/v1":"c9092b19e17c490bf07e9ee4cac981b189acf333e9e8f55d09e0c603fa91dd8a"}},{"ruleId":"D17","level":"warning","message":{"text":"FixmeComment: // FIXME: cy.getCookie does not believe this cookie exists, though it is set in the browser. Should be fixed in https://github.com/cypress-io/cypress/pull/23643."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/e2e/origin/cookie_behavior.cy.ts"},"region":{"startLine":1147}}}],"partialFingerprints":{"codehealthFindingId/v1":"2fbe9db0b8e5b1c5bdbf14017e3578bf6d88108935b1916e9424906c262f23cb"}},{"ruleId":"D17","level":"warning","message":{"text":"FixmeComment: // FIXME: cy.getCookie does not believe this cookie exists, though it is set in the browser. Should be fixed in https://github.com/cypress-io/cypress/pull/23643"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/e2e/origin/cookie_behavior.cy.ts"},"region":{"startLine":1178}}}],"partialFingerprints":{"codehealthFindingId/v1":"c704d8cc22b395434bff7649acdabe8d6c7588e1a2cb1938b3f5d088cef4168c"}},{"ruleId":"D17","level":"warning","message":{"text":"FixmeComment: // FIXME: cy.getCookie does not believe this cookie exists, though it is set in the browser. Should be fixed in https://github.com/cypress-io/cypress/pull/23643"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/e2e/origin/cookie_behavior.cy.ts"},"region":{"startLine":1235}}}],"partialFingerprints":{"codehealthFindingId/v1":"7c7e49d339a5beaef7194384007adaaf5163a47bd0abc6231aee0de3b6a98ad9"}},{"ruleId":"D17","level":"warning","message":{"text":"FixmeComment: // FIXME: cy.getCookie does not believe this cookie exists, though it is set in the browser. Should be fixed in https://github.com/cypress-io/cypress/pull/23643"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/e2e/origin/cookie_behavior.cy.ts"},"region":{"startLine":1271}}}],"partialFingerprints":{"codehealthFindingId/v1":"9ebbcd96dd04e73b0bb7fbb858bf735eb2c78014c71b1bbd7d03546a38b6b4cb"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: baseUrl does not establish primary without a visit \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/e2e/origin/basic_login.cy.ts"},"region":{"startLine":72}}}],"partialFingerprints":{"codehealthFindingId/v1":"b41b4032d38baf6121c0574dd594e698a987511005b3d60bee6b83a91bea028c"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: cy.origin does not work in cy.origin yet. \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/e2e/origin/basic_login.cy.ts"},"region":{"startLine":161}}}],"partialFingerprints":{"codehealthFindingId/v1":"71dcf097325d3272be4f2958bd0a16591bd4cdb6a44b47f260c271fce42e7fe7"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: cy.origin does not work in cy.origin yet. \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/e2e/origin/basic_login.cy.ts"},"region":{"startLine":199}}}],"partialFingerprints":{"codehealthFindingId/v1":"61afbbbdc0cc5076a829566ffe526fe88953575b4bc957e4759189af5614ff7f"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: Switch to origin does not work in switch to origin yet. \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/e2e/origin/basic_login.cy.ts"},"region":{"startLine":216}}}],"partialFingerprints":{"codehealthFindingId/v1":"5fa41502988b9bb754a1fef1c7de1247a4365e88f812365a301c3457ff055f56"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: we don\u0027t support nested cy.origin yet... \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/e2e/origin/commands/navigation.cy.ts"},"region":{"startLine":104}}}],"partialFingerprints":{"codehealthFindingId/v1":"e6c55a0b94944e1c3107aa9c34c8120858b9243e540635e6fac9a3641d42cf06"}},{"ruleId":"D17","level":"warning","message":{"text":"FixmeComment: // FIXME: flaky \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/e2e/origin/commands/navigation.cy.ts"},"region":{"startLine":350}}}],"partialFingerprints":{"codehealthFindingId/v1":"a6613aa606872d4e31750bd9506bc2f24e498ac279a7aa57c0efbed379c2cf36"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: Investigate this flaky test. \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/e2e/origin/commands/navigation.cy.ts"},"region":{"startLine":422}}}],"partialFingerprints":{"codehealthFindingId/v1":"0ca09bfe4314395594e2f3beb3e3659292a568910d2a58d59d937229bcd76875"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: test class list serialization \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/e2e/origin/commands/actions.cy.ts"},"region":{"startLine":404}}}],"partialFingerprints":{"codehealthFindingId/v1":"7b8593699e35c9e4c81b7cb34cd043439071a4b2900aea7837e3a8450a784029"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: fix flaky test https://github.com/cypress-io/cypress/issues/23480"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/e2e/origin/commands/actions.cy.ts"},"region":{"startLine":597}}}],"partialFingerprints":{"codehealthFindingId/v1":"e3d0e8a42dce33df0f1a8f18383481b20cc27b7d348acec65075a737f74ed720"}},{"ruleId":"D17","level":"warning","message":{"text":"FixmeComment: // FIXME: snapshot shows the primary domain (before type). Should be secondary \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/e2e/origin/commands/actions.cy.ts"},"region":{"startLine":661}}}],"partialFingerprints":{"codehealthFindingId/v1":"89457f0f9a91f43223b1a05faae14435e91dffe94acd5395eca704d8c7621ec3"}},{"ruleId":"D17","level":"warning","message":{"text":"FixmeComment: // FIXME: snapshot shows the primary domain. Should be secondary \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/e2e/origin/commands/actions.cy.ts"},"region":{"startLine":686}}}],"partialFingerprints":{"codehealthFindingId/v1":"55ae92d955ba58843fc769d254714f2896d581aba39b19fdcf2e399b113632cc"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: wrong selected value is displayed in the snapshot after \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/e2e/origin/commands/actions.cy.ts"},"region":{"startLine":804}}}],"partialFingerprints":{"codehealthFindingId/v1":"aaaf302e0d448efc26a04cf4ab20700d35d50a6dd633f5d6164851316b192e8b"}},{"ruleId":"D17","level":"warning","message":{"text":"FixmeComment: // FIXME: snapshot of primary is showing for scrollIntoView \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/cypress/e2e/e2e/origin/commands/actions.cy.ts"},"region":{"startLine":851}}}],"partialFingerprints":{"codehealthFindingId/v1":"d912f216ec10e55df3d7d59d821e3997fce11678c18715c6c6650e52fec2fa1d"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: Remove this after $Events functions are added to $Cypress. \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/src/cypress.ts"},"region":{"startLine":339}}}],"partialFingerprints":{"codehealthFindingId/v1":"e0a9b4efdb28631a3d924bd0cffa14531e401bb5a3705c770320cad6b0d1b818"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: it would be nice to await this emit before preceding. \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/src/cypress.ts"},"region":{"startLine":523}}}],"partialFingerprints":{"codehealthFindingId/v1":"cc86b7cec2768ea4f97176c825926dc940f036758b0c4a2863324683835f15fd"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: handle timeouts here? or in the runner? \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/src/cypress.ts"},"region":{"startLine":653}}}],"partialFingerprints":{"codehealthFindingId/v1":"b75e079f5264fcbffb52c69f40053dd5c52ac085dd6afd14b6afb1d86cf3afe7"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: find the type of _last in the JQuery code. \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/src/config/jquery.scrollto.ts"},"region":{"startLine":197}}}],"partialFingerprints":{"codehealthFindingId/v1":"fb5ac11eb9d9d3729b128a68cd86bace8842aa5cb1664ff0e6b6974b3612c686"}},{"ruleId":"D17","level":"warning","message":{"text":"HackComment: // HACK: We\u0027re telling the runnable that it has passed to avoid a timeout \u2014 a workaround marked in source: record what it is compensating for and what would allow its removal (the upstream fix, the API it is waiting on, the invariant it restores), so the next reader can judge whether it is still needed rather than rediscovering why it is there."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/src/cross-origin/origin_fn.ts"},"region":{"startLine":138}}}],"partialFingerprints":{"codehealthFindingId/v1":"018b07140ed02246d2980d3e44276e1c3a40720c9a3bf3d56f5ef2252459c2a3"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: DRY this up with the mostly-the-same code in src/cypress/cy.js \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/src/cross-origin/cypress.ts"},"region":{"startLine":193}}}],"partialFingerprints":{"codehealthFindingId/v1":"de6f5e01d893c128fed72020efd86826b8f10768b51e546566e19baff96d8e2f"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: this logic should be cleaned up or gotten from some video-specific config value \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/src/cy/video-recorder.ts"},"region":{"startLine":3}}}],"partialFingerprints":{"codehealthFindingId/v1":"7ab3324e7b04105d3c01987a283317fccee4c8dec4d00b34cdce1420c893affa"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: (NEXT_BREAKING) always restore configuration \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/src/cy/testConfigOverrides.ts"},"region":{"startLine":142}}}],"partialFingerprints":{"codehealthFindingId/v1":"51127bfad610c6b7667ddd994509271a06e3e85be2cb89dbd16fc2a72af436ed"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: throw error here if cy is undefined! \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/src/cy/snapshots.ts"},"region":{"startLine":163}}}],"partialFingerprints":{"codehealthFindingId/v1":"f1c6c9ebd64e49f5582421464b2a5c4b39868330a175e9af1a81559ecae84a63"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: in firefox sometimes this throws a cross-origin access error \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/src/cy/snapshots.ts"},"region":{"startLine":231}}}],"partialFingerprints":{"codehealthFindingId/v1":"13b37470f1ad9ed8819099c2a8605cb5fa96ed39dc933b2eeff0118a467d4e11"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: make \u0060type\u0060 below more specific. \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/src/cy/mouse.ts"},"region":{"startLine":370}}}],"partialFingerprints":{"codehealthFindingId/v1":"e817e38205f3df483127e4322f5c62c3ac6f37477e9f57288a911aa20289c7be"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: pointer events should have fractional coordinates, not rounded \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/src/cy/mouse.ts"},"region":{"startLine":437}}}],"partialFingerprints":{"codehealthFindingId/v1":"fba1b991fa5a450365b52cc33a102e3918d4e245552768f700c8b8bf4f87225a"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: add the reset of USKeyboard to available keys \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/src/cy/keyboard.ts"},"region":{"startLine":383}}}],"partialFingerprints":{"codehealthFindingId/v1":"0670b7e5a187ac61251c289fbda21586344edb493a65f0d39fdb0de003a7e773"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: tabindex can\u0027t be -1 \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/src/cy/keyboard.ts"},"region":{"startLine":438}}}],"partialFingerprints":{"codehealthFindingId/v1":"8355181e64fc695c2c7df27f82554fb6510be5fd4a05835bd2dd1d5f713b6ba1"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: can\u0027t be readonly \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/src/cy/keyboard.ts"},"region":{"startLine":439}}}],"partialFingerprints":{"codehealthFindingId/v1":"40d48b3225f64c2765ae62c205bce53ccc40f48a750ea85151cdcf3df5750469"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: we DO set inputType for the following but DO NOT perform the correct default action \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/src/cy/keyboard.ts"},"region":{"startLine":1053}}}],"partialFingerprints":{"codehealthFindingId/v1":"3bf85a6501c4d2ada3d2b42440e1f64f2aecc3935b0074a618c021af4f536689"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: we do NOT set the following input types at all, since we don\u0027t yet support copy/paste actions \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/src/cy/keyboard.ts"},"region":{"startLine":1060}}}],"partialFingerprints":{"codehealthFindingId/v1":"33e26ea7cedd36e967ff29ade352e5b442e884730fefcaad2a4762c971afb452"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: Re-think skipping text insert if non-shift modifiers \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/src/cy/keyboard.ts"},"region":{"startLine":1122}}}],"partialFingerprints":{"codehealthFindingId/v1":"d7b57b449a92ab56b8ab53bbbb53f11cab1841d6b88e51c5edf87c1fc75f5949"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // todo handle relatedTarget\u0027s per the spec \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/src/cy/focused.ts"},"region":{"startLine":8}}}],"partialFingerprints":{"codehealthFindingId/v1":"e283f7aa65d3abea147d10c303ee839db4dc0de3473854f4d2d170ef045916c5"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // todo handle relatedTarget\u0027s per the spec \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/src/cy/focused.ts"},"region":{"startLine":30}}}],"partialFingerprints":{"codehealthFindingId/v1":"307edf220c1a8609bbdedb2a66009e603b8ccd809c69752ce37224da2739fffb"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: REFACTOR THIS TO CALL THE CHAI-OVERRIDES DIRECTLY \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/src/cy/assertions.ts"},"region":{"startLine":73}}}],"partialFingerprints":{"codehealthFindingId/v1":"68fba545216e96cac68615831f242b90f5336da3448323f03e5c3bfc6fee51c9"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: make it more specific after defining the type for Cypress.log(). \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/src/cy/assertions.ts"},"region":{"startLine":165}}}],"partialFingerprints":{"codehealthFindingId/v1":"781816dd91af38c02f12ca072907ee8bcd47b4bef26b160dd69df02a56ace5c5"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: define the specific type of options \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/src/cy/assertions.ts"},"region":{"startLine":276}}}],"partialFingerprints":{"codehealthFindingId/v1":"08b346632c3c9109fc7ae6362e3764f142807874ebf906091b1f50f41f5f24eb"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: remove any when the type of subject, the first argument of this function is specified. \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/src/cy/assertions.ts"},"region":{"startLine":417}}}],"partialFingerprints":{"codehealthFindingId/v1":"b01d0f98685c956d7a9a5f151e3fb82c8d81976898b46da56640eaea6c8d4009"}},{"ruleId":"D17","level":"warning","message":{"text":"HackComment: // HACK: bluebird .reduce will not call the callback \u2014 a workaround marked in source: record what it is compensating for and what would allow its removal (the upstream fix, the API it is waiting on, the invariant it restores), so the next reader can judge whether it is still needed rather than rediscovering why it is there."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/src/cy/assertions.ts"},"region":{"startLine":436}}}],"partialFingerprints":{"codehealthFindingId/v1":"8bc75b59a5ef08760c0fc920aeb40f33d5fe098070a62045850dac7bca28a339"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: right here we could set all of the scrollable \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/src/cy/actionability.ts"},"region":{"startLine":272}}}],"partialFingerprints":{"codehealthFindingId/v1":"99aabca84e14f1e6bb16eb5f5048cb0e123211048fb24c65c2d9c0e761342a27"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: What should \u0060_log\u0060\u0027s type be? \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/src/cy/commands/waiting.ts"},"region":{"startLine":111}}}],"partialFingerprints":{"codehealthFindingId/v1":"303d3eb6ac3f22ad39496ff3b8e20caa9f0906d1c46362dacd2661a25146fd71"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: If \u0060options.requestTimeout\u0060 and \u0060options.responseTimeout\u0060 are \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/src/cy/commands/waiting.ts"},"region":{"startLine":214}}}],"partialFingerprints":{"codehealthFindingId/v1":"ed1818fc307ef25897b7d81aab713ac112180aee318e6da165c627b6c693fd03"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: If \u0060requestTimeout\u0060 is \u00600\u0060, is this code going to work the way \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/src/cy/commands/waiting.ts"},"region":{"startLine":221}}}],"partialFingerprints":{"codehealthFindingId/v1":"07e31ce01b498dd41cadd24b05fc03905a8e0f7fd2e06e2a87724eb293e152d2"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: If \u0060responseTimeout\u0060 is \u00600\u0060, is this code going to work the way \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/src/cy/commands/waiting.ts"},"region":{"startLine":234}}}],"partialFingerprints":{"codehealthFindingId/v1":"f324618fe2be57878159f575592f71f70342bb40e15883e82a87e23770c1f3ff"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO this doesn\u0027t seem correct \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/src/cy/commands/screenshot.ts"},"region":{"startLine":39}}}],"partialFingerprints":{"codehealthFindingId/v1":"883c0635ca47ed47cb6009b4990f6d052e563b43051671534c4eb45102aa7745"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: try simplifying to just \u0027viewportHeight\u0027 \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/src/cy/commands/screenshot.ts"},"region":{"startLine":300}}}],"partialFingerprints":{"codehealthFindingId/v1":"1687d8f0f2ad386cb6b2472159591427248328a18465bae4244dc866f5ed1a49"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: is this ok to make \u0060resolve\u0060 undefined? \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/src/cy/commands/screenshot.ts"},"region":{"startLine":351}}}],"partialFingerprints":{"codehealthFindingId/v1":"c1671dcab03740048c6dfe91c43ffabe8642395948ae87db111aa0124b8510e7"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: handle hook titles \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/src/cy/commands/screenshot.ts"},"region":{"startLine":543}}}],"partialFingerprints":{"codehealthFindingId/v1":"f6c770419384a1adae6ae1feea03941a8f652a9ca1a72e36185b256de5db921c"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: this is a bug in e2e it needs to be returned \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/src/cy/commands/navigation.ts"},"region":{"startLine":669}}}],"partialFingerprints":{"codehealthFindingId/v1":"d3d828797c26b11d1a15a2aba6db489e5a1bdadfb6263088ec0206771c76205b"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: $Location.resolve(existing.origin, url) \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/src/cy/commands/navigation.ts"},"region":{"startLine":976}}}],"partialFingerprints":{"codehealthFindingId/v1":"5b0bb611628916d32a9b18e5d33267614ffc7b675e0080d213d6a7a84959bbea"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: prevent clearing a cypress namespace \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/src/cy/commands/cookies.ts"},"region":{"startLine":577}}}],"partialFingerprints":{"codehealthFindingId/v1":"b9ade3d47cc88b76701b5d06f72d6b3b4301b478f0bbbef48fd244e92792e061"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: use subject from state(\u0022subject\u0022) \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/src/cy/commands/connectors.ts"},"region":{"startLine":65}}}],"partialFingerprints":{"codehealthFindingId/v1":"666591ab9aadfb8b03c92007cbe71abb9a0af9ddcc4ed4086c026403a2ab3dcd"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: change the log type from \u0060any\u0060 to \u0060Log\u0060. \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/src/cy/commands/aliasing.ts"},"region":{"startLine":48}}}],"partialFingerprints":{"codehealthFindingId/v1":"82a424a94ccdea3bb03d6c5fab63e3e5b9e37e71f531ccc653c3d9d939b2ada0"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: make the code below work with \u0060packages/runner\u0060 type check without casting to \u0060never\u0060. \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/src/cy/commands/agents.ts"},"region":{"startLine":271}}}],"partialFingerprints":{"codehealthFindingId/v1":"114eba05d8ee603c38a06bd08c30ae69074e86041596f445fee3556c00100d19"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/src/cy/commands/actions/select.ts"},"region":{"startLine":231}}}],"partialFingerprints":{"codehealthFindingId/v1":"046ba06c329df114b9211c913a899b545abcbe5ad4d18811e74359a264ef105c"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/src/cypress/location.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"61aefeeef56e6bb1f51c53c1a505e72243f27a7188dd716c83e79846966a1895"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: shouldn\u0027t we be updating the values \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/src/cy/commands/actions/select.ts"},"region":{"startLine":269}}}],"partialFingerprints":{"codehealthFindingId/v1":"5895ff51f85169df79235af0237ca302b479130ff7ac60ae51fe848e4e282ea6"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: throw on body instead (breaking change) \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/src/cy/commands/actions/focus.ts"},"region":{"startLine":58}}}],"partialFingerprints":{"codehealthFindingId/v1":"d0a431979ec7e0afeb07c2b412606c9fbd2c91318c2b858d99d628d2176d46f1"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: remove any, Function, Record \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/src/cy/commands/actions/click.ts"},"region":{"startLine":39}}}],"partialFingerprints":{"codehealthFindingId/v1":"5be34f2ca81f0c93e18ad30304a6e0a069d38c1712d34c89d51ad30c159244e9"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: 4.0 make this false by default \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/src/cy/commands/actions/click.ts"},"region":{"startLine":293}}}],"partialFingerprints":{"codehealthFindingId/v1":"f57ccb3fb68c8587446d22264d1ffec55fa4ac96a5aaa42f45c70313338644de"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // @ts-ignore TODO: revisit once log-grouping has more implementations \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/src/cy/commands/origin/index.ts"},"region":{"startLine":101}}}],"partialFingerprints":{"codehealthFindingId/v1":"3b82fb7914aba62b047db1d0e61fba5929baedc70441f54f221ad30c6c9f5861"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: Rework cy.within to use chainer-based subject chaining, rather than its custom withinSubject state. \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/src/cy/commands/querying/within.ts"},"region":{"startLine":80}}}],"partialFingerprints":{"codehealthFindingId/v1":"a587d27b403f5a30c72bb5d2bc2b5b57227ac441a4a8c4d9945b6be7ade91ca8"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: this misnomer is a holdover from XHR, should be numRequests \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/src/cy/net-stubbing/events/before-request.ts"},"region":{"startLine":334}}}],"partialFingerprints":{"codehealthFindingId/v1":"f4ef4f0e42901d4283811a6bdeceddf1fce870f293daf648a6120a079902bb69"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: revisit when we handle uncaught exceptions/rejections between tests \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/src/cypress/runner.ts"},"region":{"startLine":124}}}],"partialFingerprints":{"codehealthFindingId/v1":"42061b37765fa39358f3631f546e2e0940499e514468b160de80eb5f9948fc99"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: figure out serialization with this looked up error as it isn\u0027t printed to the console reporter properly. \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/src/cypress/runner.ts"},"region":{"startLine":495}}}],"partialFingerprints":{"codehealthFindingId/v1":"9b1f032ef8188f80781ce51c256acd124281961c7b590ed928cc555423c5bf7e"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO FIX THIS! \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/src/cypress/runner.ts"},"region":{"startLine":576}}}],"partialFingerprints":{"codehealthFindingId/v1":"7391bfefd0c139e044809142b7bf8505969823263e5ad7e4ac9fd2df4ccc0a76"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: nope (?) \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/src/cypress/runner.ts"},"region":{"startLine":955}}}],"partialFingerprints":{"codehealthFindingId/v1":"1121fe3f74e32f35428411c155b6e452cb7a1f5b19d05d059527fddd8d95dad8"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: why are we doing this? \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/src/cypress/runner.ts"},"region":{"startLine":956}}}],"partialFingerprints":{"codehealthFindingId/v1":"b12c9121734d27bec4b1c9903a94b6b2ca95fa0b267cbc013c6993e571bf3ae1"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO this functions is not correctly \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/src/cypress/runner.ts"},"region":{"startLine":1640}}}],"partialFingerprints":{"codehealthFindingId/v1":"913cb41839438cd802cdef6bb84dd2a620815afec5cbf0b433ce8e1c2ebff922"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: handle promise timeouts here! \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/src/cypress/runner.ts"},"region":{"startLine":1822}}}],"partialFingerprints":{"codehealthFindingId/v1":"2abfc0ef5fac3c95b25199364048f3485a44ad5dabe9275b6c560c12bb51cbcf"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: Figure out what is causing the race condition here \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/src/cypress/proxy-logging.ts"},"region":{"startLine":307}}}],"partialFingerprints":{"codehealthFindingId/v1":"660f8cabd6832d7290f060b54634ad99a3d9055a0a945c55103634cec68829ee"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: For GA, rename experimentalStrategy to strategy, experimentalOptions to options \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/src/cypress/mocha.ts"},"region":{"startLine":478}}}],"partialFingerprints":{"codehealthFindingId/v1":"feddb61b4e68e82e49bd4204032b93934e35654858855545474e65f3e25541c1"}},{"ruleId":"D17","level":"warning","message":{"text":"HackComment: // HACK: we need to dynamically enqueue tests to suite.tests during a test run \u2014 a workaround marked in source: record what it is compensating for and what would allow its removal (the upstream fix, the API it is waiting on, the invariant it restores), so the next reader can judge whether it is still needed rather than rediscovering why it is there."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/src/cypress/mocha.ts"},"region":{"startLine":505}}}],"partialFingerprints":{"codehealthFindingId/v1":"ace929db550a64389047433dee7df13734b1c94a9978eaa31c2d8f17407cccd9"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: fix this \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/src/cypress/log.ts"},"region":{"startLine":360}}}],"partialFingerprints":{"codehealthFindingId/v1":"5773ea01129333fecf055e0c91eb740bf4f19ae9106f3cb2273272b29de417f2"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: fix this \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/lib/server-base.ts"},"region":{"startLine":114}}}],"partialFingerprints":{"codehealthFindingId/v1":"f7eb57e59fb24555f7e6f9645ff5c94f55f272c63ee9eb44eaa6625f0c22234c"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: right here we need to automatically \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/src/cypress/log.ts"},"region":{"startLine":813}}}],"partialFingerprints":{"codehealthFindingId/v1":"3045b09e35562cf969fa947aca5ec35160dcf0de34369eb20ab64494f12836dc"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: update this to $errUtils.throwErrByPath() if uncommented \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/src/cypress/local_storage.ts"},"region":{"startLine":10}}}],"partialFingerprints":{"codehealthFindingId/v1":"c25acdde7ca93e7ff99385ae4864d17d7f31f5323cfa91d00cfa5e1267c7a7f7"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: in 4.0 we should accept a new validation type called \u0027elements\u0027 \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/src/cypress/ensure.ts"},"region":{"startLine":13}}}],"partialFingerprints":{"codehealthFindingId/v1":"b3ad24ccf8aa6981e2ecf255f708a5cc82b7dd43713414bf8f2882845d321db4"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: we should probably normalize all subjects \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/src/cypress/ensure.ts"},"region":{"startLine":19}}}],"partialFingerprints":{"codehealthFindingId/v1":"042238797f950429c055d953c5ef2be0aaeeeb31ce0e3e7d051ec3be3e00d8c0"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: this should be awaited \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/src/cypress/cy.ts"},"region":{"startLine":244}}}],"partialFingerprints":{"codehealthFindingId/v1":"a70914049b429cb35f2b13e3dbf52f888b388d362bef9798e024768e7a6671d8"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: handle no longer error when ended early \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/src/cypress/cy.ts"},"region":{"startLine":1011}}}],"partialFingerprints":{"codehealthFindingId/v1":"17caa5f673e9b6a77f89c909d6e413a29ac0b37cc811fae5e9258f04a85de7c1"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: clean this up in the utility function \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/src/cypress/cy.ts"},"region":{"startLine":1038}}}],"partialFingerprints":{"codehealthFindingId/v1":"87306ee2097d13fd63a2e8cbd63e91f8305b343f61c5bb02492ee3ac521af2fa"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: this has gone away in mocha 3.x.x \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/src/cypress/cy.ts"},"region":{"startLine":1053}}}],"partialFingerprints":{"codehealthFindingId/v1":"8895542e8366c5f89d5a46df584efa45256aec089d701827014b29e536fdb3fd"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: make string[] more \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/src/cypress/cy.ts"},"region":{"startLine":1210}}}],"partialFingerprints":{"codehealthFindingId/v1":"04c0faa238fbf8f1ea32b12a0bc9f88bb2c0cec7b8cb722471ddc2da4022c950"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: enable turning this off \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/src/cypress/command_queue.ts"},"region":{"startLine":360}}}],"partialFingerprints":{"codehealthFindingId/v1":"e9ce1f3b9e55d54de95f21b2ba4f39e5f044c9bbe5d9bf0a1d2cfad0e9f41a88"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: This line was causing subjects to be cleaned up prematurely in some instances (Specifically seen on the within command) \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/src/cypress/command_queue.ts"},"region":{"startLine":393}}}],"partialFingerprints":{"codehealthFindingId/v1":"7dc5f67f2c10a32878dc5de39242b6514a5523e71776a11767d2999890eb90de"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: Investigate whether or not we can reuse snapshots between logs \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/src/cypress/command.ts"},"region":{"startLine":61}}}],"partialFingerprints":{"codehealthFindingId/v1":"3c9b07f6deb4a83dec9e88e4a931650a37e7dde3d75f3e0ec9bc1443d143d24c"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // @ts-expect-error - TODO: Fix this \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/src/cypress/chai_jquery.ts"},"region":{"startLine":64}}}],"partialFingerprints":{"codehealthFindingId/v1":"fdabba82644624c2b7a1c0df3bb58b989ff2359307ff3c97a245793e630ea3a9"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: we should prob update dom \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/src/dom/visibility.ts"},"region":{"startLine":19}}}],"partialFingerprints":{"codehealthFindingId/v1":"bc900ec7d911373d631f16a1a7e6442a95cbe0977f67649efe9553524c189034"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: need to add in the reason an element \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/src/dom/visibility.ts"},"region":{"startLine":528}}}],"partialFingerprints":{"codehealthFindingId/v1":"3fc87eaa4389740024737cf2f4c5012bf1b9c697d1b300b60e64c87f851e336e"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO get ACTUAL caret position in contenteditable, not line \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/src/dom/selection.ts"},"region":{"startLine":75}}}],"partialFingerprints":{"codehealthFindingId/v1":"0d64c9b4153a1dcd159f8c349333bd027a77daa45cbd05d94600ae014ad97bff"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: //   ## TODO: In contenteditables, should insert newline element as either \u003Cdiv\u003E or \u003Cp\u003E depending on existing nodes \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/src/dom/selection.ts"},"region":{"startLine":670}}}],"partialFingerprints":{"codehealthFindingId/v1":"539067d4aa9979b3ab0ddfa12926a4344c16b2e774e0c29352f08a56a2c95f3c"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: //TODO: make this not allow jquery \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/src/dom/document.ts"},"region":{"startLine":6}}}],"partialFingerprints":{"codehealthFindingId/v1":"9a6ca2141caa15e82737ba0e3a72c278428b67875b3cefe589782ccf4bbab2ef"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: //TODO: If IE, all inputs can set selection range \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/src/dom/elements/complexElements.ts"},"region":{"startLine":386}}}],"partialFingerprints":{"codehealthFindingId/v1":"1b5c8c11b0efe7bf3c4c7ffddcb557198d022febcf30a359a6e50abdd4cba774"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: this does not use the @packages/error rewriting rules \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/src/util/config.ts"},"region":{"startLine":175}}}],"partialFingerprints":{"codehealthFindingId/v1":"a661e60c6626bbc78e148873c903b2a545ba0426e4358c1c39014683eb3b4b40"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: make this relative path, not absolute \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/errors/src/errors.ts"},"region":{"startLine":501}}}],"partialFingerprints":{"codehealthFindingId/v1":"62de209d1bc8670f04c0504ff5b0f9a9e5e45ffd70895db02d6a087b278eddc2"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: make this relative path, not absolute \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/errors/src/errors.ts"},"region":{"startLine":852}}}],"partialFingerprints":{"codehealthFindingId/v1":"ab33f26e0041b8442635ea84bd2feb2b53803d2f7b27d8d49411853f4462dffc"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: make this relative path, not absolute \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/errors/src/errors.ts"},"region":{"startLine":862}}}],"partialFingerprints":{"codehealthFindingId/v1":"53b41b777cdcbf10350b629c7890bd1360edac934edfad71cbc76f634e7808b4"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: make this relative path, not absolute \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/errors/src/errors.ts"},"region":{"startLine":915}}}],"partialFingerprints":{"codehealthFindingId/v1":"f2b1358539fdef758aebecf34b17e9409925cbdd41619e7301507d082bf41797"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: make this relative path, not absolute \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/errors/src/errors.ts"},"region":{"startLine":953}}}],"partialFingerprints":{"codehealthFindingId/v1":"183b65d1fbd71dc88a6ad220370fb27dbf800ce559e5684e5bd1140072e1a3cc"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: make this relative path, not absolute \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/errors/src/errors.ts"},"region":{"startLine":967}}}],"partialFingerprints":{"codehealthFindingId/v1":"a56189f1d0818c49ee7e107870d70e8729cdbb6e9e0934a5e6d6f7675b3113cc"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: test this \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/errors/src/errors.ts"},"region":{"startLine":1036}}}],"partialFingerprints":{"codehealthFindingId/v1":"d470918dfe6e48e6406c4c2fc6fbabb160a8351d929da0a8a467e06f68b022a5"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: test this \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/errors/src/errors.ts"},"region":{"startLine":1054}}}],"partialFingerprints":{"codehealthFindingId/v1":"41658c9d484678703a2148e03e54cc27ca12e2ee0a4c1f6ea8109853d4ef33c6"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: test this \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/errors/src/errors.ts"},"region":{"startLine":1298}}}],"partialFingerprints":{"codehealthFindingId/v1":"e843a4c36458e25016c5b75eb5ab2d9d8bdbd80e048fb020fe0ee20122af974e"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: manually test this \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/errors/src/errors.ts"},"region":{"startLine":1068}}}],"partialFingerprints":{"codehealthFindingId/v1":"039031b75065e1721228a67b3802bba050bec8baf66a71842b6dfb16e88dd2a4"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: fix \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/errors/src/errors.ts"},"region":{"startLine":1159}}}],"partialFingerprints":{"codehealthFindingId/v1":"e1be477ca3ebfd1c12519113cbc9b7963a7e8c061eb3d85612cdd24453cd1e28"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: add path to config file \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/errors/src/errors.ts"},"region":{"startLine":1564}}}],"partialFingerprints":{"codehealthFindingId/v1":"ad8c5a29e8e124a8399a28b1bc68f10563f6ecae6cb288da1c1ed2e326a13889"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO(tim): add an API for intercepting this \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/frontend-shared/cypress/e2e/e2ePluginSetup.ts"},"region":{"startLine":119}}}],"partialFingerprints":{"codehealthFindingId/v1":"e46100113c18068cbfad638391afe2e6015700dc720da4a187f94dc43ec38fcb"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: (UNIFY-921) unskip when \u0060wrap\u0060 prop is needed and working (currently used nowhere)"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/frontend-shared/src/components/ShikiHighlight.cy.tsx"},"region":{"startLine":70}}}],"partialFingerprints":{"codehealthFindingId/v1":"2cfb9c87730295b35edd231af218855c182606aa9783e682a6de2f486e7615fe"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: (UNIFY-921) unskip when \u0060wrap\u0060 prop is needed and working (currently used nowhere)"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/frontend-shared/src/components/ShikiHighlight.cy.tsx"},"region":{"startLine":76}}}],"partialFingerprints":{"codehealthFindingId/v1":"9dee629f5e81ce726e83e283d59d5afd47ffa3cffefbffb28b1275553faf9d8d"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // cy.percySnapshot(\u0027both cards unfocused\u0027) TODO: Find out why focus state is not captured in Percy. \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/frontend-shared/src/components/Card.cy.tsx"},"region":{"startLine":60}}}],"partialFingerprints":{"codehealthFindingId/v1":"49cfe6d465afaa6d790e2e7d3c6401e1128e6a492198d248bc2da8e1a19e66c2"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // cy.percySnapshot(\u0027card-1 focused\u0027) TODO: Find out why focus state is not captured in Percy. \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/frontend-shared/src/components/Card.cy.tsx"},"region":{"startLine":65}}}],"partialFingerprints":{"codehealthFindingId/v1":"de3d00805129a3aeb3a562823a48c98ca6a1d2980758a4d73770e69ac95729d4"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // cy.percySnapshot(\u0027card-2 focused\u0027) TODO: Find out why focus state is not captured in Percy. \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/frontend-shared/src/components/Card.cy.tsx"},"region":{"startLine":69}}}],"partialFingerprints":{"codehealthFindingId/v1":"897a503d6466edfb3104499dc68f64261250c292a2a40ceb01298a9f9b95b25d"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: get Nav CI prompts using this in #23768 and retire the old setPromptShown mutation"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/frontend-shared/src/gql-components/composables/usePromptManager.ts"},"region":{"startLine":37}}}],"partialFingerprints":{"codehealthFindingId/v1":"7302bd7746f1f554e8109c3f0402835a2d5cb3f498c149adcfefffe5160c96a8"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: clean this up \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/frontend-shared/src/graphql/urqlClient.ts"},"region":{"startLine":76}}}],"partialFingerprints":{"codehealthFindingId/v1":"a0971f84feb830db3d8ed9b3796733b831103ac3b48257aed5c542491b8742dc"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: in #23768 return based on bannersState - this will be used to delay the nav CI prompt if a banner was recently shown"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/frontend-shared/src/store/user-project-status-store.ts"},"region":{"startLine":189}}}],"partialFingerprints":{"codehealthFindingId/v1":"39f02c9f20de939532570853497a252cb0f52caaac76f6c1402f90b9d21aaa9c"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: what do these unknown types mean? \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/https-proxy/lib/server.ts"},"region":{"startLine":28}}}],"partialFingerprints":{"codehealthFindingId/v1":"3f8019a3fbe967eaae09e158494e5213eac40f169b1219958d711d0e8c1cb220"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: shouldn\u0027t we destroy the upstream socket here? \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/https-proxy/lib/server.ts"},"region":{"startLine":71}}}],"partialFingerprints":{"codehealthFindingId/v1":"ef290091c3b7ba522b563d7875ce6f8636120883dc108d90e47229d5a3475863"}},{"ruleId":"D17","level":"warning","message":{"text":"FixmeComment: // FIXME: these tests really should be reworked to run the same regardless of OS/CPU architecture \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/launcher/test/unit/detect.spec.ts"},"region":{"startLine":201}}}],"partialFingerprints":{"codehealthFindingId/v1":"619fa6faac9aa0f3468c99bdac32fe7299c7515c01bad67ee906a41f2ce2df81"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: fix flaky test https://github.com/cypress-io/cypress/issues/21897"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/launchpad/cypress/e2e/slow-network.cy.ts"},"region":{"startLine":48}}}],"partialFingerprints":{"codehealthFindingId/v1":"a231b73d6c32fc667c9785bd2e6088f5c1503c85a1ac4a68ccf1a98a791af295"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: Fix flaky test \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/launchpad/cypress/e2e/scaffold-project.cy.ts"},"region":{"startLine":168}}}],"partialFingerprints":{"codehealthFindingId/v1":"29206292251d7cbd46672e0b231fd08c03db7ed4ba8a72477711ad2db8688211"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: assert against all scaffolded files once \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/launchpad/cypress/e2e/scaffold-component-testing.cy.ts"},"region":{"startLine":12}}}],"partialFingerprints":{"codehealthFindingId/v1":"cda644c8884e927001c9d602493360cf38018950b59dc6c2e38cc4e7bb724252"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: fix flaky test https://github.com/cypress-io/cypress/issues/23452"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/launchpad/cypress/e2e/scaffold-component-testing.cy.ts"},"region":{"startLine":125}}}],"partialFingerprints":{"codehealthFindingId/v1":"50b3f225e711107a97362f00b313dc56cb7b96e59455ba67505c0a65cc1760e9"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: Had to revert due to regression: https://github.com/cypress-io/cypress/pull/26452"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/launchpad/cypress/e2e/project-setup.cy.ts"},"region":{"startLine":598}}}],"partialFingerprints":{"codehealthFindingId/v1":"282bd13975d9d3dfbd8c8dcb83590497a5a3d2e832a189830849ff6f6c15a8e9"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: remove config file from session-and-origin-e2e-specs project once the experimental flag is removed \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/launchpad/cypress/e2e/config-warning.cy.ts"},"region":{"startLine":102}}}],"partialFingerprints":{"codehealthFindingId/v1":"4c7978e1cc4837262e67c6faa4a43f2c4700b590f86e0175ce23374556173a90"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: remove config file from session-and-origin-e2e-specs project once the experimental flag is removed \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/launchpad/cypress/e2e/config-warning.cy.ts"},"region":{"startLine":112}}}],"partialFingerprints":{"codehealthFindingId/v1":"46589d7e0bcf3c9d6d33fce374596244411ef76cdd41612f2eed35d294150aa0"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: probably we can use another function in fixtures.js that doesn\u0027t require us to remassage the fixture \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/net-stubbing/lib/server/util.ts"},"region":{"startLine":141}}}],"partialFingerprints":{"codehealthFindingId/v1":"a8be4444bc6c435cfcd9746b3d36a7dcd3404035b45caa9680be88c8a6b30543"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: Why is Subject unused? \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/network-interception/lib/types/external-types.ts"},"region":{"startLine":499}}}],"partialFingerprints":{"codehealthFindingId/v1":"0ad67fba3b77fa3bbe7aff406e34f8741d0741dd26e5200c57c23bf62ff02495"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: update to async \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/network/lib/client-certificates.ts"},"region":{"startLine":348}}}],"partialFingerprints":{"codehealthFindingId/v1":"84df9bb63e710bb45ae55e9a37c138e5869a05889d771ad4b7bb0042e34a90cf"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: update to async \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/network/lib/client-certificates.ts"},"region":{"startLine":365}}}],"partialFingerprints":{"codehealthFindingId/v1":"261b19f7f509a01eb95f593c8978188f1146e6bba56f106742dd20ef8fe6e5ad"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: fix flaky test https://github.com/cypress-io/cypress/issues/23155"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/network/test/integration/connect.spec.ts"},"region":{"startLine":10}}}],"partialFingerprints":{"codehealthFindingId/v1":"38b9087377d9f454e14ae097f130a5f38bf60706d871e0cf6ca8693d2822cfef"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: consider \u0027error\u0027 for importsNotUsedAsValues (maybe) to add some type checking \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/packherd-require/src/transpile-ts.ts"},"region":{"startLine":30}}}],"partialFingerprints":{"codehealthFindingId/v1":"ec9c6b8bd4367b2a3e9341c6442421f9606ebc33418e8d761d55c4683a1cfc0d"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO(thlorenz): may not be needed as this is for in browser callsites \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/packherd-require/src/sourcemap-support.ts"},"region":{"startLine":373}}}],"partialFingerprints":{"codehealthFindingId/v1":"d2b955cc26c4b7b2f1d1e9a9f2796ddacf0ac09d68a3176eb06d439c3d054a33"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: consider implementing etag system so even injected content can be cached \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/proxy/lib/http/response-middleware.ts"},"region":{"startLine":496}}}],"partialFingerprints":{"codehealthFindingId/v1":"d8bb677559fc13e112ac56c39ff3eb0cf9eb5b2a5fd17efc9366536e01c47f54"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: this shouldn\u0027t really even be necessary? \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/proxy/lib/http/response-middleware.ts"},"region":{"startLine":510}}}],"partialFingerprints":{"codehealthFindingId/v1":"1f63e0a32c3723879451e7c8e7d20b0b37ed6fc776a85541a97afe708bfcac6a"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: move this into regex-rewriting \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/proxy/lib/http/util/rewriter.ts"},"region":{"startLine":102}}}],"partialFingerprints":{"codehealthFindingId/v1":"ba8066b6d80c61cde4a4ab9a41ec07298fb5294d287a930aad9602b623ef4e7e"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: in the future we may want to check for https, which might be tricky since localhost is considered a secure context \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/proxy/lib/http/util/cookies.ts"},"region":{"startLine":221}}}],"partialFingerprints":{"codehealthFindingId/v1":"17f9410589d957f2eb817f5167b4469d45d9f36331d42aa687b5e40f18695bf5"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: this is currently failing but we\u0027re \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/proxy/test/unit/http/util/regex-rewriter.spec.ts"},"region":{"startLine":665}}}],"partialFingerprints":{"codehealthFindingId/v1":"7c47be376c38d61070dbd063bc984581c5dadb9d661af2cac1e87a1a701e25c8"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: https://github.com/cypress-io/cypress-services/issues/11050"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/reporter/cypress/e2e/unit/suite_model.cy.ts"},"region":{"startLine":44}}}],"partialFingerprints":{"codehealthFindingId/v1":"6fb1f15314328ba8386fbe5cddd29132b200996a90f650249b02e1cde6b8ebc6"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: https://github.com/cypress-io/cypress-services/issues/11050"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/reporter/cypress/e2e/unit/suite_model.cy.ts"},"region":{"startLine":51}}}],"partialFingerprints":{"codehealthFindingId/v1":"cfe26e1a279b43e3b07cd6216496b2fd2d8281951f94e0395c0f3f286b80c48e"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: https://github.com/cypress-io/cypress-services/issues/11050"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/reporter/cypress/e2e/unit/suite_model.cy.ts"},"region":{"startLine":58}}}],"partialFingerprints":{"codehealthFindingId/v1":"db5506bcff7e867924e226ef80b467118956f19d3ed5cd9b2c23bae1f55c7711"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: https://github.com/cypress-io/cypress-services/issues/11050"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/reporter/cypress/e2e/unit/suite_model.cy.ts"},"region":{"startLine":103}}}],"partialFingerprints":{"codehealthFindingId/v1":"b9bac577d9c81057596c196a87d1e58a71e2ef0c42f55fbf6b62de27d1e9136d"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: make this an enum with states: \u0027QUEUED, ACTIVE, INACTIVE\u0027 \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/reporter/src/attempts/attempt-model.ts"},"region":{"startLine":27}}}],"partialFingerprints":{"codehealthFindingId/v1":"297567b4fbada4a39be4d2f9856edb7dab5637ce22f4b2347bf93713dedb6631"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: make this an enum with states: \u0027QUEUED, ACTIVE, INACTIVE\u0027 \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/reporter/src/test/test-model.ts"},"region":{"startLine":143}}}],"partialFingerprints":{"codehealthFindingId/v1":"857674363466c4e4e2c63510fc56b6528be4666eec1c5d0d5c988aabc7d12633"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO https://github.com/cypress-io/cypress-services/issues/11050"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/reporter/src/runnables/suite-model.ts"},"region":{"startLine":34}}}],"partialFingerprints":{"codehealthFindingId/v1":"28a5262ff403e3ea7d583ceb3b880b339339a0c4d5098c108ae138ec56bf1050"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: replace this with the \u0027vfr\u0027 option below when dropped frames issue is fixed. \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/lib/video_capture.ts"},"region":{"startLine":260}}}],"partialFingerprints":{"codehealthFindingId/v1":"705df39199a314fd48dabe09c19217f2af3a7793e958085a029491503ddf7967"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: if all of our clients have also disconnected \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/lib/socket-base.ts"},"region":{"startLine":271}}}],"partialFingerprints":{"codehealthFindingId/v1":"584ae683e6ddfd76db423887128c1be3926aacdd7f417c61720d2b5b956dd5c7"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: no longer emit this, just close the browser and display message in reporter \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/lib/socket-base.ts"},"region":{"startLine":275}}}],"partialFingerprints":{"codehealthFindingId/v1":"ae83863f280ad203ced6cb8572e2960d3077089cf0df776200b368cefd1048e1"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: what to do about reporter disconnections? \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/lib/socket-base.ts"},"region":{"startLine":334}}}],"partialFingerprints":{"codehealthFindingId/v1":"030f01c33759335727d7b484fdc421dde82ceb8c232a7cabc98b75533e882913"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: what to do about runner disconnections? \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/lib/socket-base.ts"},"region":{"startLine":348}}}],"partialFingerprints":{"codehealthFindingId/v1":"24d6ffb49ec90e7c40b69f488b9538d944a3256ba8f59d13b396f1a603948635"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // todo(lachlan): post 10.0 we should not pass the \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/lib/socket-base.ts"},"region":{"startLine":693}}}],"partialFingerprints":{"codehealthFindingId/v1":"78cd7b308b14bb6dfc16c5d09c7bf2a3c25b2ddc832bcda8ac38bdf694633df1"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: we need an \u0027ack\u0027 from this end \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/lib/socket-base.ts"},"region":{"startLine":761}}}],"partialFingerprints":{"codehealthFindingId/v1":"b9ba03360e2736bb9fab97c830b6aa47484c9d4ac3a9a08db4c3b27ffe5dc040"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: add \u0060body\u0060 here once bodies can be statically matched \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/lib/server-base.ts"},"region":{"startLine":1277}}}],"partialFingerprints":{"codehealthFindingId/v1":"288c541c54573b5f11f43238c407707210cc6016e10ecff9def4e5409b183078"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: Update url.resolve signature to not use deprecated methods \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/lib/server-base.ts"},"region":{"startLine":1314}}}],"partialFingerprints":{"codehealthFindingId/v1":"6f66bb0c94e22251cd3765bc3afaa1cf2e345d6b76e18b9f33275e93cfbf1f0a"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: think about moving this logic back into the frontend so that the driver can be in control \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/lib/server-base.ts"},"region":{"startLine":1398}}}],"partialFingerprints":{"codehealthFindingId/v1":"92484f45305f167c927c63f0c3bc2087a2233a1b5519b9acc9dbd5055cc5a36a"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: move this logic to the driver too for \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/lib/server-base.ts"},"region":{"startLine":1433}}}],"partialFingerprints":{"codehealthFindingId/v1":"e041334f99f0ca9b518b3baae7f992c61aa33a2820ed29bf1831f6fc270a4664"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: this is being used to force cy.visits to be interceptable by network stubbing \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/lib/server-base.ts"},"region":{"startLine":1488}}}],"partialFingerprints":{"codehealthFindingId/v1":"8fb268a85f3ceb157e1d7fb61a15cd2f445fc45c0c66d5591003d1d8f5a41858"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: This is likely not representative of the entire Type and should be updated \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/lib/screenshots.ts"},"region":{"startLine":18}}}],"partialFingerprints":{"codehealthFindingId/v1":"3336982867566d6cfdf3594d188661a690971283ab4fb5f0b1650e90b0ca60ac"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: This is likely not representative of the entire Type and should be updated \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/lib/screenshots.ts"},"region":{"startLine":26}}}],"partialFingerprints":{"codehealthFindingId/v1":"c8e7fd0c1500654bb92af54b524c1d595f1f966606584f304e0ea53ef6515a1e"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: This is likely not representative of the entire Type and should be updated \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/lib/util/fs.ts"},"region":{"startLine":44}}}],"partialFingerprints":{"codehealthFindingId/v1":"9232f581c3e309d38805705c6e1c3d11f97013f8ddfe30e78489134b5b53e76f"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: when we parallelize these builds we\u0027ll need \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/lib/screenshots.ts"},"region":{"startLine":42}}}],"partialFingerprints":{"codehealthFindingId/v1":"dc17d726ddb5486084db607b4fe3f95a13183abe0db9687053dc0e830234a60a"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // @ts-expect-error TODO: size is not assignable here \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/lib/screenshots.ts"},"region":{"startLine":432}}}],"partialFingerprints":{"codehealthFindingId/v1":"88a5d075e531c7f076beaa916f2796f23f2b407c1423370c6e4829a89edb9b6d"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: Remove this - only needed for Cy in Cy testing for unknown reasons. \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/lib/routes.ts"},"region":{"startLine":317}}}],"partialFingerprints":{"codehealthFindingId/v1":"8d5a64fc23582a0d1c22f6a399aead0be36136e6d3dd86c12896dee9642ef6ec"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: do we really want to do this? \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/lib/request.ts"},"region":{"startLine":485}}}],"partialFingerprints":{"codehealthFindingId/v1":"3d3261a17087a49fc9cc4ee9d8b03e7ad6f3c48de7be2d167f6b90b6681d895a"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: use https://github.com/jshttp/type-is for this"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/lib/request.ts"},"region":{"startLine":499}}}],"partialFingerprints":{"codehealthFindingId/v1":"e8ebdbc0c92e6e12dc691bd3f161f509d90c52f424759bdab8615b71a0b2ee08"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: look into upgrading this to version in driver \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/lib/reporter.ts"},"region":{"startLine":6}}}],"partialFingerprints":{"codehealthFindingId/v1":"7d9de95eba7aafbcb7123dc800ccd8a22d38ea44f6106102b6cd848bb4c1f0ee"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: move this to browser automation middleware \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/lib/project-base.ts"},"region":{"startLine":601}}}],"partialFingerprints":{"codehealthFindingId/v1":"316f49db25b55becd23a90318c935b3cb36dc4d4254be50770c60a97278fcfe9"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: fix majorVersion discrepancy that causes this to be necessary \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/lib/open_project.ts"},"region":{"startLine":98}}}],"partialFingerprints":{"codehealthFindingId/v1":"a6cafbaa269d52a706ac0e4be50239186c657e1681504ac8e1e87be3c0b92ac8"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: we should clean this up \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/lib/open_project.ts"},"region":{"startLine":141}}}],"partialFingerprints":{"codehealthFindingId/v1":"08f3faa8b7444c82dcd9cc1380ac459d1039a787bf12b96caf669ad4dceed304"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: Stub this so we can detect it being called \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/lib/open_project.ts"},"region":{"startLine":211}}}],"partialFingerprints":{"codehealthFindingId/v1":"54dba6e98b6ac90607a6fecd7e786aede480d0b7b76a312c5ce1dda874997b58"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: See if this is the best way we should be getting this config, \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/lib/makeDataContext.ts"},"region":{"startLine":167}}}],"partialFingerprints":{"codehealthFindingId/v1":"5560bd51ef46ceb40e33905d9f3e1dfbcaa980f28a7f51dbd65c6f6d07302c4f"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: there\u0027s no reason this error should be in \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/lib/fixture.ts"},"region":{"startLine":64}}}],"partialFingerprints":{"codehealthFindingId/v1":"9d82bd5375807dfc533b7edd87be975548a1aa0a7db02dfbd16ef0fad67c2060"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: move this to packages/core-file-server \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/lib/file_server.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"b74e232fe36dd76cb17b74e7e2ac5b4fc13f3a8f6b2e6ca4320ed507e437e8f0"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: remove context here \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/lib/errors.ts"},"region":{"startLine":10}}}],"partialFingerprints":{"codehealthFindingId/v1":"77df89a00e1eeef53cefd71fbe5e3a777bca982c2ee4eb545da24c7049a523ed"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // @ts-expect-error TODO: Fix type that says attachRecordKey is not a function \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/lib/cypress.ts"},"region":{"startLine":163}}}],"partialFingerprints":{"codehealthFindingId/v1":"3d39de904b3bbd547c28e3a62fb9007be252131c09a48910925c3e94540498ae"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: refactor for Cy15 https://github.com/cypress-io/cypress/issues/31480"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/lib/automation/commands/key_press.ts"},"region":{"startLine":138}}}],"partialFingerprints":{"codehealthFindingId/v1":"e5993a5bb3ce5719c19490cf999a38f1702cce0312b558a6773b536f70e653c4"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: use config.socketIoRoute here instead \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/lib/browsers/webkit-automation.ts"},"region":{"startLine":197}}}],"partialFingerprints":{"codehealthFindingId/v1":"95bbf00a37e5c68770160759ada156dd2f452605cccbaf72925260d521caa6f5"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: await request.allHeaders() causes this to not resolve in time \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/lib/browsers/webkit-automation.ts"},"region":{"startLine":209}}}],"partialFingerprints":{"codehealthFindingId/v1":"97d373fb2582d49e6bd318115662e09c36903673006d1ecad4de360380ab1c8b"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO need to check if browser.name is an unempty string \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/lib/browsers/utils.ts"},"region":{"startLine":46}}}],"partialFingerprints":{"codehealthFindingId/v1":"c0434437460029f436df4b1f61c52acd27a371e34f47fce2a8357de2bc881a2c"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: normalizing opening and closing / exiting \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/lib/browsers/index.ts"},"region":{"startLine":271}}}],"partialFingerprints":{"codehealthFindingId/v1":"f3f788f6741195ba252d37e5dd7a068687a3d445b2e165c6aecd93594e54fb4e"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: make this a required property \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/lib/browsers/index.ts"},"region":{"startLine":283}}}],"partialFingerprints":{"codehealthFindingId/v1":"1a40f27d13e588c6c0fdc86c4cb7d59fa0945e13e62eb2280cbde6b07fce5204"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: make this a required property \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/lib/browsers/index.ts"},"region":{"startLine":337}}}],"partialFingerprints":{"codehealthFindingId/v1":"4e133fe597c3b7bedf90c9d4e234e58e9e6761481ed765605e4f3652f6ed651e"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: instead of waiting an arbitrary \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/lib/browsers/index.ts"},"region":{"startLine":320}}}],"partialFingerprints":{"codehealthFindingId/v1":"5aa75407c367ab77aa4f777e135d1cddf48875f34b7632f7f0999005f7058833"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: allow configuring userCss through launchOptions \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/lib/browsers/firefox.ts"},"region":{"startLine":593}}}],"partialFingerprints":{"codehealthFindingId/v1":"31ee23b1885f12674bb03e623fa82853491a9086dab169dacee85084fdaaff5d"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: unmix these two types \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/lib/browsers/electron.ts"},"region":{"startLine":22}}}],"partialFingerprints":{"codehealthFindingId/v1":"53e23322c24f77075324a4f4cf32a43e62fa06464c354ed291adfd1916ff2ba0"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: remove \u0022connected\u0022 in favor of closing/closed or disconnected \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/lib/browsers/browser-cri-client.ts"},"region":{"startLine":208}}}],"partialFingerprints":{"codehealthFindingId/v1":"9185149dbd97673b4e04dbabca453be29a0fc44eca76e63256f3623f0ff6a1b1"}},{"ruleId":"D17","level":"warning","message":{"text":"FixmeComment: // FIXME: patch this for now just to get clean cookies between tests \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/lib/browsers/bidi_automation.ts"},"region":{"startLine":750}}}],"partialFingerprints":{"codehealthFindingId/v1":"7e2fdcef8163a61c63790eace752ce65901fabb968e0509b851ee48f0296beec"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: just focus the AUT context window that we already have as opposed to the zero-ith frame \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/lib/browsers/bidi_automation.ts"},"region":{"startLine":787}}}],"partialFingerprints":{"codehealthFindingId/v1":"2778258a30f31ee7197c44e8ead3e2e1670755643816b4eff2c1862fc52446d5"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: migrate to fetch from @cypress/request \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/lib/cloud/api/index.ts"},"region":{"startLine":98}}}],"partialFingerprints":{"codehealthFindingId/v1":"392a838c99a4a97d590f41a170367764807ad44f753c984f4573b03ad5250612"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO(protocol): Ensure this is removed in production \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/lib/cloud/api/index.ts"},"region":{"startLine":694}}}],"partialFingerprints":{"codehealthFindingId/v1":"da85f4f6211f75633bd96eb208a3bf473f9446d2c3d5114fe0dd4eba53d3eb71"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: report error \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/lib/cloud/cy-prompt/CyPromptManager.ts"},"region":{"startLine":107}}}],"partialFingerprints":{"codehealthFindingId/v1":"a346a95757ad08041815f484b2d753879237ed842bd7c21feadbaf31b2f2ab00"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: report error \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/lib/cloud/cy-prompt/CyPromptManager.ts"},"region":{"startLine":138}}}],"partialFingerprints":{"codehealthFindingId/v1":"616ce6866ad77f5d8fa75d8f276cfa3ff125adf5fd0d2491044b2e000979ee2b"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: replace this entire file and sendFile call with \u0060express.static\u0060. \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/lib/controllers/client.ts"},"region":{"startLine":23}}}],"partialFingerprints":{"codehealthFindingId/v1":"d29cb8c58fcda795d08dcdc2ca51ed1e89f074e3ff97385472fa66050cca7b70"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // @ts-expect-error TODO: Fix this type error \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/lib/gui/menu.ts"},"region":{"startLine":37}}}],"partialFingerprints":{"codehealthFindingId/v1":"3abd10199d6b99639cff584eef24e5a1c54f2585ab5205cb8f9b1648a4061fce"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // @ts-expect-error TODO: Update so types sees this as valid \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/lib/gui/menu.ts"},"region":{"startLine":163}}}],"partialFingerprints":{"codehealthFindingId/v1":"890100757e6cd0b9c7c1637211a3e16d5a56a7d1c8fce72c61acf65ffc48610f"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // @ts-expect-error TODO: Update so types sees this as valid \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/lib/gui/menu.ts"},"region":{"startLine":203}}}],"partialFingerprints":{"codehealthFindingId/v1":"506f1f6e78f4ddd664a46ff58d1dd17dfaef6f849215586658f0d09e084c1576"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // @ts-expect-error TODO: Update so types sees this as valid \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/lib/gui/menu.ts"},"region":{"startLine":205}}}],"partialFingerprints":{"codehealthFindingId/v1":"0f3de2a25aae5ed1fce07723d99576fcbdaf3741ce143b40d30236bc6342295f"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // @ts-expect-error TODO: Update so types sees this as valid \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/lib/gui/menu.ts"},"region":{"startLine":222}}}],"partialFingerprints":{"codehealthFindingId/v1":"3fbcb9b9e8ec5e8de6250d4c1212aae390d01c2e4f890323fa370f04fcfc4516"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // @ts-expect-error TODO: Update so types sees this as valid \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/lib/gui/menu.ts"},"region":{"startLine":232}}}],"partialFingerprints":{"codehealthFindingId/v1":"7b3e89403d38c70b4c1bb242eb4a9e86282a1d4554153d93fd1b55e1504143dc"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // @ts-expect-error TODO: Update so types sees this as valid \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/lib/gui/menu.ts"},"region":{"startLine":237}}}],"partialFingerprints":{"codehealthFindingId/v1":"02086715bab3275af2439401c3c2fc1a1e38920b7021d78c90b3082b74e5493b"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: remove the need to extend options and avoid the type error \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/lib/modes/run.ts"},"region":{"startLine":505}}}],"partialFingerprints":{"codehealthFindingId/v1":"9c56e03b66518f81905c7efa8ec72d0f1d065b4f081c8258d9dd7d5188ca8356"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: remove the need to extend options and coerce this type \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/lib/modes/run.ts"},"region":{"startLine":578}}}],"partialFingerprints":{"codehealthFindingId/v1":"72226d146617853857153622004087f090fbaa28b47b356a5ea911ee5875d794"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: this logic to skip updating the dev-server on cancel needs a system-test before the feature goes generally available. \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/lib/modes/run.ts"},"region":{"startLine":894}}}],"partialFingerprints":{"codehealthFindingId/v1":"28f2d345e6d06fb9911893fe6926b3acee1d9e2b7bce30a77308cc22dcfee242"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: refactor this so we don\u0027t need to extend options \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/lib/modes/run.ts"},"region":{"startLine":1134}}}],"partialFingerprints":{"codehealthFindingId/v1":"df96dc157e186f069f1daaa7e7f0ece1950de880a91d2e595a42d4055a9da4a4"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: refactor this so we don\u0027t need to extend options \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/lib/modes/run.ts"},"region":{"startLine":1149}}}],"partialFingerprints":{"codehealthFindingId/v1":"e8d3788e8a4bda6fa980c37b7de816dfa8a9852436f0eb5ccc3ce9ad3f760cf5"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // @ts-expect-error TODO: Fix this saying its expecting 0 args \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/lib/modes/record.ts"},"region":{"startLine":616}}}],"partialFingerprints":{"codehealthFindingId/v1":"65362d1b04d25b000af1b3a354c2a1b2395053516843f6995b733d239517669e"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // @ts-expect-error TODO: Fix this saying instanceId cannot be null here - we returned earlier if null \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/lib/modes/record.ts"},"region":{"startLine":721}}}],"partialFingerprints":{"codehealthFindingId/v1":"14ae2e074bc3dfcb02412d95c726c7d54ac458e505f3dd52de32fcde3d22fcac"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: rename this to config.isRunMode \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/lib/plugins/preprocessor.ts"},"region":{"startLine":90}}}],"partialFingerprints":{"codehealthFindingId/v1":"eeb84bd71f160d5d44556c7a32bdb38bd4689b2a5b93a054b059f3b8cba333ac"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: Move this to RunPlugins so we don\u0027t need to guard this way \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/lib/plugins/child/preprocessor.ts"},"region":{"startLine":20}}}],"partialFingerprints":{"codehealthFindingId/v1":"745d21b34daae2aee8f225a5965901aaa1d65922a3e16390166c47173f7922a2"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: may also potentially have X_GOOGLE_* env var set \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/lib/util/ci_provider.ts"},"region":{"startLine":89}}}],"partialFingerprints":{"codehealthFindingId/v1":"b084e0f844e096b60848d85e3270a7be4711bd8d4f151b7be3fcaef2b2a1eab2"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: don\u0027t forget about buildNumber! \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/lib/util/ci_provider.ts"},"region":{"startLine":190}}}],"partialFingerprints":{"codehealthFindingId/v1":"ff28fcd0ac0a2aaa6673f0ca28051feffdb219ed434760b3b1343e8d44d2c53d"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: Download .js validations when cloud package publishes an npm SDK \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/scripts/sync-cloud-validations.ts"},"region":{"startLine":48}}}],"partialFingerprints":{"codehealthFindingId/v1":"4b59797c653cc538a7362b9248eb2751d9a6c210cf6be060242d86cb24f4c1cd"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: re-enable once the fixture is served from somewhere that tolerates the load the \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/test/performance/proxy_performance_spec.ts"},"region":{"startLine":802}}}],"partialFingerprints":{"codehealthFindingId/v1":"f11a51a70cd8cd4d8b97b1590613fd232e1e830370a26cabbb9a79eb3b65b7db"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO(webkit): does this really need to run in all browsers? currently it\u0027s broken in webkit because we are missing deps \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/test/performance/cy_visit_performance_spec.ts"},"region":{"startLine":28}}}],"partialFingerprints":{"codehealthFindingId/v1":"7bb6f5e7db9e5d8fb5a182470baa3f89ddb43ad5eabcb7b5176c316626c6e52d"}},{"ruleId":"D17","level":"warning","message":{"text":"FixmeComment: // FIXME: NEED TO MOVE TO DATA_CONTEXT PACKAGE \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/test/unit/project-base_spec.ts"},"region":{"startLine":251}}}],"partialFingerprints":{"codehealthFindingId/v1":"85e2ea4d9d35d427d7763fb8e408405d85efce6d7e8829d41500a4d3df7c9068"}},{"ruleId":"D17","level":"warning","message":{"text":"FixmeComment: // FIXME: NEED TO MOVE TO DATA_CONTEXT PACKAGE \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/test/unit/project-base_spec.ts"},"region":{"startLine":287}}}],"partialFingerprints":{"codehealthFindingId/v1":"65c8a544c57dab661cbdf2a5aa9ce542201e8bcc11aaba9394bcf703d158599a"}},{"ruleId":"D17","level":"warning","message":{"text":"FixmeComment: // FIXME: NEED TO MOVE TO DATA_CONTEXT PACKAGE \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/test/unit/project-base_spec.ts"},"region":{"startLine":514}}}],"partialFingerprints":{"codehealthFindingId/v1":"813cc5e92cdfe907ea92dc15e94c2c87a85846631eb768932cc694362ee449a7"}},{"ruleId":"D17","level":"warning","message":{"text":"FixmeComment: // FIXME: NEED TO MOVE TO DATA_CONTEXT PACKAGE \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/test/unit/project-base_spec.ts"},"region":{"startLine":530}}}],"partialFingerprints":{"codehealthFindingId/v1":"07064f77a21b7a22400460bc1f0a44d521c0adfabcfef2ea617262e61286710e"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: fix flaky test https://github.com/cypress-io/cypress/issues/23448"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/test/unit/open_project_spec.ts"},"region":{"startLine":183}}}],"partialFingerprints":{"codehealthFindingId/v1":"8f04362468cea47032033259c9d83aa69e1c90ed30379e8149d51f810e721b27"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: fix flaky test https://github.com/cypress-io/cypress/issues/23457"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/test/unit/fixture_spec.ts"},"region":{"startLine":151}}}],"partialFingerprints":{"codehealthFindingId/v1":"c0671be1fd462618b11483588381b8726c0601b6abf013213b610db1aaaefff6"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: these all need to be updated \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/test/unit/browsers/electron_spec.ts"},"region":{"startLine":1168}}}],"partialFingerprints":{"codehealthFindingId/v1":"6e44b5b1aeca6027e4da28683ca0828c05257ca7d6edef609efab032844dd862"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: do we try/catch this and return an empty array and log the error? \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/test/unit/browsers/bidi_automation_spec.ts"},"region":{"startLine":1151}}}],"partialFingerprints":{"codehealthFindingId/v1":"69b3fa76f6131f0d9af9fa16dc1f0790edba33f7c87364aca835d8140e829ede"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: do we try/catch this and return an empty array and log the error? \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/test/unit/browsers/bidi_automation_spec.ts"},"region":{"startLine":1304}}}],"partialFingerprints":{"codehealthFindingId/v1":"8c306d14513022a045d8a659e94e41b1cf0e72527337fa4da0f1522f3b888253"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: might need to rewrite this test and just pass in the AUT context id that exists in the class \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/test/unit/browsers/bidi_automation_spec.ts"},"region":{"startLine":2286}}}],"partialFingerprints":{"codehealthFindingId/v1":"7c5943c9cf514d12e676af08713fdbe9db1ec9da53a5861626cdcb2ed42a865f"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: add schema validation \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/test/unit/cloud/api/api_spec.ts"},"region":{"startLine":1714}}}],"partialFingerprints":{"codehealthFindingId/v1":"b34537e54acb4f670fddf34b915a16308aae869d20c4b98fc85bb2ad4787da86"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: (cy.prompt) test that the error is reported \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/test/unit/cloud/cy-prompt/CyPromptManager_spec.ts"},"region":{"startLine":70}}}],"partialFingerprints":{"codehealthFindingId/v1":"f34412c0fe88aeb1bc6f55e30d98e123ff14c76ffa580ef0349d247255f5aba7"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: test everything else going on in this method! \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/test/unit/gui/windows_spec.ts"},"region":{"startLine":90}}}],"partialFingerprints":{"codehealthFindingId/v1":"1f6f840f9e11b05d8b9097d8ce1d61f2428bc061924b52e70be3b381003148d2"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // @ts-expect-error TODO: fix emit type \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/socket/lib/client/cdp-browser.ts"},"region":{"startLine":59}}}],"partialFingerprints":{"codehealthFindingId/v1":"43c34113992a7157e3c6a6c89b9c7fdb48a96873d414d76aa2a80213d0e5af94"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // @ts-expect-error TODO: fix emit type \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/socket/lib/node/cdp-socket.ts"},"region":{"startLine":49}}}],"partialFingerprints":{"codehealthFindingId/v1":"13b96a54413182470904be312067c268508b6c4e426ab99f334ac912ead51413"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // @ts-expect-error TODO: fix emit type \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/socket/lib/node/cdp-socket.ts"},"region":{"startLine":117}}}],"partialFingerprints":{"codehealthFindingId/v1":"f086b10aada2bd780608f81f9171f7998a8adeefbb50303940390902bade156e"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: this will need to be updated to use an ESM version of the package \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/socket/lib/node/socket.ts"},"region":{"startLine":8}}}],"partialFingerprints":{"codehealthFindingId/v1":"f580364e101fcb17b57eb6a317f0836ce673c9518d036d2163139a65c4901840"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: create a browser batch span processor to account for navigation. \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/telemetry/src/client.ts"},"region":{"startLine":51}}}],"partialFingerprints":{"codehealthFindingId/v1":"2e65e40d76387feccc1398a0f65a324cd966ce3976ef18b921880b3831a0c672"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: Do we need this many ways to describe a spec? \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/types/src/spec.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"9296f6112215b345cfad2cbfb796733ae4ea535452aabd426c13c82cabb9700d"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: remove the \u0060Partial\u0060 here by making it impossible for openProject.launch to be called w/o OpenProjectLaunchOpts \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/types/src/server.ts"},"region":{"startLine":135}}}],"partialFingerprints":{"codehealthFindingId/v1":"a4347699904354a038374737c876b9b6df2b5f2169d14ecccac287d8bff28410"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: Generic somehow with better type safety \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/types/src/config.ts"},"region":{"startLine":11}}}],"partialFingerprints":{"codehealthFindingId/v1":"baf57e16b8ec4c28df71b96e8c909c58ffd7288970d8d9083016eb1f4185a9d0"}},{"ruleId":"D17","level":"warning","message":{"text":"FixmeComment: // FIXME: we don\u0027t actually want or need wasm support in the \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/web-config/webpack.config.base.ts"},"region":{"startLine":318}}}],"partialFingerprints":{"codehealthFindingId/v1":"48c3b01f123a3c5ac3643f72084d82296430daf1e36af7e33309dd01d7598938"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: Validate no-hoists / single copies of libs \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"scripts/binary/build.ts"},"region":{"startLine":172}}}],"partialFingerprints":{"codehealthFindingId/v1":"ecf15e77aa39109f1ca2e679b4f3d7b2db50dd86ddd3ad7be1fe67cf493c51f8"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: Change this / remove config \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"scripts/gulp/gulpConstants.ts"},"region":{"startLine":37}}}],"partialFingerprints":{"codehealthFindingId/v1":"f2a198e65cd5ca4c70781eb248294da255236c600c9dcc9612c02db27cce85e3"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: Change this / remove config \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"scripts/gulp/gulpConstants.ts"},"region":{"startLine":44}}}],"partialFingerprints":{"codehealthFindingId/v1":"0ba9aa69d1a682c060198b902b6bb2c66e306209d350aaccf8060bf063558ab6"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: remove once we have sourcemap \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"scripts/gulp/tasks/gulpVite.ts"},"region":{"startLine":27}}}],"partialFingerprints":{"codehealthFindingId/v1":"425adf6a55bdf0687047c787d527d3a5a16eec6e188a9055dbba19b928ffd503"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: \u0027frontend\u0027 \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"scripts/gulp/tasks/gulpMakePackage.ts"},"region":{"startLine":24}}}],"partialFingerprints":{"codehealthFindingId/v1":"264a2a88131cbe9496b049d50d0646ce6da625099f9f428915046172e210bc72"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO(tim): fix \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"scripts/gulp/tasks/gulpGraphql.ts"},"region":{"startLine":98}}}],"partialFingerprints":{"codehealthFindingId/v1":"f7063532e5f4783c048ba4b87ebe51544b8f047102e9f664631887acefc74dc9"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: fix this - this mutates cwd and is strange in general \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/lib/system-tests.ts"},"region":{"startLine":41}}}],"partialFingerprints":{"codehealthFindingId/v1":"eef15c054ce6b057418e30f900fdd373f004d4e7935daa9c6a43ea12309cc49f"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // reqSchema: TODO(protocol): export this as part of manifest from cloud \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/lib/serverStub.ts"},"region":{"startLine":205}}}],"partialFingerprints":{"codehealthFindingId/v1":"e8282ed43eb2a96c0eaf09083c6f0e82d0291c828a804c3359151942bdbde77e"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: if this remains flaky, increase padding here \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/lib/resultsUtils.ts"},"region":{"startLine":89}}}],"partialFingerprints":{"codehealthFindingId/v1":"49490391f11e7f55432c13a21b2b041a552bbbeffe719650b5d72bd9ebc9155e"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: move to a cy-in-cy test in @cypress/angular. We aren\u0027t grabbing the error serially anymore since it is now a promise. \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/angular-signals/src/signals-required/signals-required.component.cy.ts"},"region":{"startLine":7}}}],"partialFingerprints":{"codehealthFindingId/v1":"4932124e254d69340b72b4e2ad35817946daacbb1fda36456ca7b769c1226de4"}},{"ruleId":"D17","level":"warning","message":{"text":"FixmeComment: // FIXME: we currently need to allow this as there isn\u0027t a great way to set input signals in a component due to how input signals are instantiated. \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/angular-signals/src/signals-required/signals-required.component.cy.ts"},"region":{"startLine":31}}}],"partialFingerprints":{"codehealthFindingId/v1":"a5d4e41e1831820a97a7e14f41874ce443cafbd5e55cca8995e758f7e47b4af2"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: We\u0027re only reconnecting the page client. See if we can find a way to reconnect the browser client \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/remote-debugging-disconnect/cypress/e2e/spec.cy.ts"},"region":{"startLine":26}}}],"partialFingerprints":{"codehealthFindingId/v1":"268f62a45b3598cbcb5430e063783666fb76c39e4611d43080b413db775831c2"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: fix typings issue with mount. @see https://github.com/cypress-io/cypress/issues/29799"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/vue3-vite-ts-configured/src/components/HelloWorld.cy.ts"},"region":{"startLine":5}}}],"partialFingerprints":{"codehealthFindingId/v1":"606a3afdcd8d0e38c43de559d61adf2fb447444cbe6c57a2d1fdc0e66b3c1b7d"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: fix typings issue with mount. @see https://github.com/cypress-io/cypress/issues/29799"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/vue3-vite-ts-custom-index-html/src/components/HelloWorld.cy.ts"},"region":{"startLine":5}}}],"partialFingerprints":{"codehealthFindingId/v1":"42495c948a47ca2f32c6f1312d9369696fb979e714999f527052b879e126b32c"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: fix typings issue with mount. @see https://github.com/cypress-io/cypress/issues/29799"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/vue3-webpack-ts-configured/src/mount.cy.ts"},"region":{"startLine":11}}}],"partialFingerprints":{"codehealthFindingId/v1":"446f22d130badfe4bab6a8d0073705a1ba5fed5794c01622ddeddad1150006ff"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: fix typings issue with mount. @see https://github.com/cypress-io/cypress/issues/29799"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/vue3-webpack-ts-configured/src/mount.cy.ts"},"region":{"startLine":19}}}],"partialFingerprints":{"codehealthFindingId/v1":"ee74d0f2cd8d6c4ae0eaf6ee09bde8815b16b432590624d1eb0173cbef1e89b1"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: fix typings issue with mount. @see https://github.com/cypress-io/cypress/issues/29799"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/vue3-webpack-ts-configured/src/mount.cy.ts"},"region":{"startLine":24}}}],"partialFingerprints":{"codehealthFindingId/v1":"5526d44f10dcd12ae7e7a5f2f2d8754bde56cb64a5e6c2c6658698c9cf1cd018"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: fix typings issue with mount. @see https://github.com/cypress-io/cypress/issues/29799"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/vue3-webpack-ts-configured/src/components/HelloWorld.cy.ts"},"region":{"startLine":8}}}],"partialFingerprints":{"codehealthFindingId/v1":"fe94d2a3f5629fc2221a98693407bfbd81cb763e53acdfaa0f66cbd3178ec8de"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: fix typings issue with mount. @see https://github.com/cypress-io/cypress/issues/29799"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/vue3-webpack-ts-configured/src/components/Errors.cy.ts"},"region":{"startLine":6}}}],"partialFingerprints":{"codehealthFindingId/v1":"6714853faef6c887c985e8b43f45d0c82d2621026ce2b2b9964ae62286f6b37e"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: fix typings issue with mount. @see https://github.com/cypress-io/cypress/issues/29799"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/vue3-webpack-ts-configured/src/components/Errors.cy.ts"},"region":{"startLine":16}}}],"partialFingerprints":{"codehealthFindingId/v1":"46ca80d5392cd959066e93e2b610378c0c3e0302929b1551cf85061d814e7cd9"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: fix typings issue with mount. @see https://github.com/cypress-io/cypress/issues/29799"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/vue3-webpack-ts-configured/src/components/Errors.cy.ts"},"region":{"startLine":23}}}],"partialFingerprints":{"codehealthFindingId/v1":"de9b05356aa9bde20294a9f0f57483102619e4a4ff2e5d740732ec964df28258"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: fix typings issue with mount. @see https://github.com/cypress-io/cypress/issues/29799"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/vue3-webpack-ts-configured/src/components/Errors.cy.ts"},"region":{"startLine":29}}}],"partialFingerprints":{"codehealthFindingId/v1":"33342b922b7cdf1884e19b3ee4e59a5ff1008d2cccd96820aec7a586ab688d3f"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO(webkit): fix video recording flake in webkit \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/test/video_compression_spec.ts"},"region":{"startLine":63}}}],"partialFingerprints":{"codehealthFindingId/v1":"9cd08a8b8fec674c87c9ad1c77f54aaa3be083ccf035d8fde28fef4e5903efb9"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO(origin): this was taking longer and failing in webkit \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/test/video_compression_spec.ts"},"region":{"startLine":88}}}],"partialFingerprints":{"codehealthFindingId/v1":"5076277f4d69d1747926d9db82cbcc3c9d2ae5b6dfaef7ac0321ac993821d8fe"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO(webkit): fix\u002Bunskip (needs multidomain support) \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/test/session_spec.ts"},"region":{"startLine":186}}}],"partialFingerprints":{"codehealthFindingId/v1":"9f3293de4cf29edf65c0c9b6dd1e4694d63c5c5b907ec8e9985cd1f37b4ddc1d"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO(webkit): fix\u002Bunskip (needs multidomain support) \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/test/session_spec.ts"},"region":{"startLine":194}}}],"partialFingerprints":{"codehealthFindingId/v1":"5b8efb65d72f18597952b55862f3aa69f839ee641101d6c4b7f695b5644d27eb"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO(webkit): fix\u002Bunskip (needs multidomain support) \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/test/experimental_skip_domain_injection_spec.ts"},"region":{"startLine":34}}}],"partialFingerprints":{"codehealthFindingId/v1":"89da13b63e70a6919dab8b9b7058ab99d1298cea021c9dc5582a0d0a2535f59d"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO(webkit): fix\u002Bunskip (needs multidomain support) \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/test/cy_origin_retries_spec.ts"},"region":{"startLine":30}}}],"partialFingerprints":{"codehealthFindingId/v1":"c03546bf44edd304dcf5a65bc57aa3c6ccc7c3822e933ba35172e219cd89701e"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO(webkit): fix\u002Bunskip (needs multidomain support) \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/test/cy_origin_retries_spec.ts"},"region":{"startLine":53}}}],"partialFingerprints":{"codehealthFindingId/v1":"cbc88b338633396aba191f551f213edef7e5e7d9077753170b76177b1ededa1a"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO(webkit): fix\u002Bunskip (needs multidomain support) \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/test/cy_origin_error_spec.ts"},"region":{"startLine":33}}}],"partialFingerprints":{"codehealthFindingId/v1":"d188f8a713d752da364738122b5939334762bccc94aedb221a734f30f7660f68"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO(webkit): fix\u002Bunskip (needs multidomain support) \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/test/cookies_spec.ts"},"region":{"startLine":352}}}],"partialFingerprints":{"codehealthFindingId/v1":"1a06371da0cf9d0b713c1efd6dfc542219517b3bcdca4cf614481e4da2c72fe4"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO(webkit): fix\u002Bunskip (needs multidomain support) \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/test/cookies_spec.ts"},"region":{"startLine":408}}}],"partialFingerprints":{"codehealthFindingId/v1":"ae07a12adaa01d66773ecdeb4cfb1101435dbd4d085c50fe3394df70dedf346c"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO(webkit): fix\u002Bunskip (needs multidomain support) \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/test/cookies_spec.ts"},"region":{"startLine":502}}}],"partialFingerprints":{"codehealthFindingId/v1":"e2a0f7db7d45f3604eaaca0ccaa8f9e431f1316b01949cfc3fe9ac64d4e68600"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: merge in above once --window-size is respected in headless=new chrome browsers \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/test/retries_spec.ts"},"region":{"startLine":15}}}],"partialFingerprints":{"codehealthFindingId/v1":"0f0042143c46f509352db5426801af157009c15f84ae56941bfc4a4728136fd4"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: Figure out how to fix the race condition on thrown exceptions in before:spec that causes additional electron exceptions to fire: https://github.com/cypress-io/cypress/issues/24102"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/test/plugin_run_events_spec.ts"},"region":{"startLine":51}}}],"partialFingerprints":{"codehealthFindingId/v1":"b57eeafcf113c3781f3795ea811d1c0c1957fa7722af730c165fd04811fd2ae4"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: https://github.com/cypress-io/cypress/issues/31503"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/test/pause_headed_exit_spec.ts"},"region":{"startLine":5}}}],"partialFingerprints":{"codehealthFindingId/v1":"054dd061a0e4f4d5d867775bcc29c533c8f1ee8f79c19ead9b355541cdfac332"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: fix this failing test in 10.0 \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/test/pause_headed_exit_spec.ts"},"region":{"startLine":58}}}],"partialFingerprints":{"codehealthFindingId/v1":"4a632f1c7530ca547aeabb7c74362fb2a3eaed8bc0a61afeaa87cdea1ef9ef54"}},{"ruleId":"D17","level":"warning","message":{"text":"FixmeComment: // FIXME: this should be 8 \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/test/experimental_retries.spec.ts"},"region":{"startLine":232}}}],"partialFingerprints":{"codehealthFindingId/v1":"c4de2f1dfa9cc2d6d2d34703ac80a37b7a0230dd576078997e5bb8b6d536e102"}},{"ruleId":"D17","level":"warning","message":{"text":"FixmeComment: // FIXME: this should be 8 \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/test/experimental_retries.spec.ts"},"region":{"startLine":273}}}],"partialFingerprints":{"codehealthFindingId/v1":"f71fadd06e9c5b817cc17e94c0fd9a88089c128871663f4c69fbcbdff848c1bf"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO(webkit): fix\u002Bunskip (implement downloads support) \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/test/downloads_spec.ts"},"region":{"startLine":28}}}],"partialFingerprints":{"codehealthFindingId/v1":"281c3efd8c821f9885f1b6c79ec37cd4c9f3a72e7a6bb9ff266dd420086fa243"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO(webkit): fix\u002Bunskip (add executeBeforeBrowserLaunch to WebKit) \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/test/deprecated_spec.ts"},"region":{"startLine":9}}}],"partialFingerprints":{"codehealthFindingId/v1":"33175490f3b9765599814c3aaeb68a3524f65bc3722a04a528fe31d425aa6c84"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO(webkit): fix\u002Bunskip (add executeBeforeBrowserLaunch to WebKit) \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/test/deprecated_spec.ts"},"region":{"startLine":27}}}],"partialFingerprints":{"codehealthFindingId/v1":"dd8379f574f8c49375179586db83d8eb30dad4a3ad4d12b68a22af0a27d3628f"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO(webkit): fix\u002Bunskip (add executeBeforeBrowserLaunch to WebKit) \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/test/deprecated_spec.ts"},"region":{"startLine":45}}}],"partialFingerprints":{"codehealthFindingId/v1":"80c49b6e2583e325a6c0075ecd56228b5e86cf55830be9bece77fb4feeaaef99"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: these errors could be greatly improved by the code frame \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/test/deprecated_spec.ts"},"region":{"startLine":21}}}],"partialFingerprints":{"codehealthFindingId/v1":"4ff9930279428de17f6e0394e6557011bb33fa57daf61e0ed7c75d80e07d9491"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: these errors could be greatly improved by the code frame \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/test/deprecated_spec.ts"},"region":{"startLine":39}}}],"partialFingerprints":{"codehealthFindingId/v1":"8cf813170c982dbdcf07c07b4e126017c2fa89643e2945e7a8d8c935d9ead4b3"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: This is probably more appropriate for a cy-in-cy test \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/test/cy_origin_error_spec.ts"},"region":{"startLine":22}}}],"partialFingerprints":{"codehealthFindingId/v1":"e80d3aacc708b12ad1b88c4fa5cb0ada8829044c0e48c130585f471fe86f07dc"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO(webkit): WebKit video recording is flaky, retry to reduce flake (see video_compression_spec) \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/test/component_testing_spec.ts"},"region":{"startLine":188}}}],"partialFingerprints":{"codehealthFindingId/v1":"338f7877b57f6649d16798b5ce96f407ee6bc9cf4ff262653c3da0190fe4e481"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: Investigate and unskip flaky test \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/test/cdp_spec.ts"},"region":{"startLine":23}}}],"partialFingerprints":{"codehealthFindingId/v1":"f26a6ac05d01fac8487ddb4dd5fa2537265cc3f310aee1120cba112076750af5"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO(webkit): fix\u002Bunskip, or skip and add a test that this fails with WebKit \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/test/before_browser_launch_spec.ts"},"region":{"startLine":29}}}],"partialFingerprints":{"codehealthFindingId/v1":"578318c42ec63fbf25f2633c9c3548a0e0386e362836d239200884cdf84d6b46"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO(thlorenz): shouldn\u0027t exit here technically, but I\u0027ve had it cleaning up the original \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"tooling/electron-mksnapshot/src/process-args-from-file.ts"},"region":{"startLine":80}}}],"partialFingerprints":{"codehealthFindingId/v1":"db425d4621f30271efa471862124fe484c874cedd420df0ed863795d335e83ba"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO(thlorenz): this manual args parsing was copied from the original module and could be \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"tooling/electron-mksnapshot/src/mksnapshot-run.ts"},"region":{"startLine":66}}}],"partialFingerprints":{"codehealthFindingId/v1":"34691d4fd41297e08ec59407174b613b4c2933515a5882f4aaf7e11eb5e665fe"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: Figure out why these don\u0027t properly get flagged as norewrite: https://github.com/cypress-io/cypress/issues/23986"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"tooling/v8-snapshot/src/setup/force-no-rewrite.ts"},"region":{"startLine":34}}}],"partialFingerprints":{"codehealthFindingId/v1":"f73fda19e2f0a0ccdf11e9a383d079bd72e2d379659ccee38076efb396692d1f"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO(thlorenz): Why is forward slash missing here? \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"tooling/v8-snapshot/src/sourcemap/process-sourcemap.ts"},"region":{"startLine":18}}}],"partialFingerprints":{"codehealthFindingId/v1":"6bf8d71bfc66ef93464918d6650546f7fcae32ffba697648b477b48a4831e120"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: We still have a hole where a file moves from healthy to deferred or norewrite. This doesn\u0027t happen very frequently and can be solved later: \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"tooling/v8-snapshot/test/unit/doctor.spec.ts"},"region":{"startLine":387}}}],"partialFingerprints":{"codehealthFindingId/v1":"cc1aff39484ec1d549c798fd6d6a8fb0636ac3e8d3428b88122b82ba5592a0d6"}},{"ruleId":"D20","level":"note","message":{"text":"No ADRs found: No ADRs found. No recognised ADR directory (\u0060docs/adr/\u0060, \u0060docs/decisions/\u0060, \u0060adr/\u0060, \u0060docs/rfcs/\u0060, an \u0060ADR0001/\u0060 folder, or their siblings) exists anywhere in this tree. What was searched, so you can tell an empty log from a search that missed one: every directory under the tree (build output, dependencies and VCS metadata excepted), for a document that is either any non-index page inside a recognised ADR directory, whatever its name and however deeply nested (\u0060docs/adr/use-postgres.md\u0060, \u0060docs/adr/2024/0001-x.md\u0060); or a file anywhere whose name is ADR-shaped (\u00600001-use-postgres.md\u0060, \u0060adr-012-caching.md\u0060); or, when neither turned anything up, a document carrying the decision-record signature (an \u0022Architecture Decision Record\u0022 heading, or Status / Context / Decision / Consequences as section headings). A decision log that clears none of these \u2014 unnumbered files outside any recognised directory, without those headings \u2014 is not seen by this check and this row is then wrong. If that is your case, say so rather than renaming anything; otherwise, consider recording architectural decisions in \u0060docs/adr/\u0060."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"d2bea044ff79d7d275f5a91a6e2f548586178eaf480274c33960ad020c854631"}},{"ruleId":"D26","level":"note","message":{"text":"Split packages/app: A huge catch-all at 25 namespaces whose namespaces are all unrelated runner/studio/debug components. Suggested: "},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"9136258e8675d7af004e4acfc997a8b8f69c43f7157dda58e522eeeb972e97bb"}},{"ruleId":"D26","level":"note","message":{"text":"Split packages/driver: A massive driver project at 43k LoC across 30 namespaces whose namespaces are all cy/commands/cy-net-stubbing/cross-origin/dom elements. Suggested: "},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"66fbcc97ec3085dce5d8d7a61d3d686d4f619ee5b6a9652d1e1d730990e557a6"}},{"ruleId":"D26","level":"note","message":{"text":"Split packages/reporter: A large catch-all at 17 namespaces whose namespaces are all separate reporter components. Suggested: "},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"671f8965cf5e13b73995fc034e142e788c237176b93463e1b39a2456b89b35e1"}},{"ruleId":"D26","level":"note","message":{"text":"Split packages/server: A huge server project at 34k LoC across 33 namespaces whose namespaces are all unrelated cloud/lib/plugins/browsers/modes types. Suggested: "},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"49dc92c9236c92804c006c7efcdd24ff14679e4fd58e8f969b3016eb4aa99b39"}},{"ruleId":"D28","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"f49f94e73d51a927cc540e3375d5104de97cd0e8a3a7919d47fcd9559a4489a8"},"properties":{"commitSha":"1e799826cbd47410cc30f1c95514f287b205dbcb"}},{"ruleId":"D28","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"9d791e3395de5cb498fa025b26082b37a2380dc30eaf9e16027f0625f5152bb0"},"properties":{"commitSha":"0ee050bb14d945784f9e84dca2d8097fe12216b2"}},{"ruleId":"D28","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"615e7dbfce4a54261bd0c22ea5b138d3b2b941b690682453a86b8dac7badac06"},"properties":{"commitSha":"6809d1103b830e66d30b95e21f8d1df1f44c696f"},"taxa":[{"id":"CWE-540","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},{"id":"CWE-798","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D28","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"f1242854585b19aea1dbad2173668339c35ed50888453e3ef6831d66ea0dde1c"},"properties":{"commitSha":"834b5fbbf001dcac3316fff3deb556879471a3b2"}},{"ruleId":"D28","level":"note","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"3cdfd7beb31b791ae18dcb425e21eb157c842e7bbcd522cc330573c1a6538db1"}},{"ruleId":"D29","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"b5ccdbb4f94bf4ccf0ca287f2ad270f88200f7b47357057f8b4aaca0872fd8fb"},"taxa":[{"id":"CWE-1357","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},{"id":"CWE-353","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"b7ed499fc0fc51e0db0a931ad1fa7f87010f60514d062031c6aac1b6e2bd7d66"},"taxa":[{"id":"CWE-1357","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},{"id":"CWE-353","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"10aefe6480a187a579330e5d2b079dafeb5c2c0c302ef16ee9d36a7cfbea48e5"},"taxa":[{"id":"CWE-1357","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},{"id":"CWE-829","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"799ddcf4ac4ca5b4af1bf2fa9600a0762e2f68d5186afa399b95b0b76a37148a"},"taxa":[{"id":"CWE-1357","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},{"id":"CWE-829","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"61975fdd8392335f877cb2d6b5a4d1fc0163a01032b0e383b44f1ac6d3799444"},"taxa":[{"id":"CWE-1357","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},{"id":"CWE-829","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"2bc7c1002c455ba19bad0f054f6177cd9624ced7cc8c0275a29dc540cedaa0ed"},"taxa":[{"id":"CWE-829","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"3bb8c11a332919263dca849bb65168534cf1a23bef22833015bdfcb1d84a8f53"},"taxa":[{"id":"CWE-829","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"2b32d17386288d856400dc1bcb0104f58fafb5168388593d151b770f599db539"},"taxa":[{"id":"CWE-1357","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},{"id":"CWE-829","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"564931afb94d1437d3b10af847c0bc795d887e3334167cc1035fe23f8fc7c655"},"taxa":[{"id":"CWE-829","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"8af93b54d7b6d09176d9c9016e65470b9e3497c2e30cd6af0b8b0a89230292a4"},"taxa":[{"id":"CWE-829","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"03dfc1f196b75e15dd44e24adf94ebe772fa047565e96eae148d0a25a3037351"},"taxa":[{"id":"CWE-829","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"731f51f73b83b68feb8864f1f03651147db12fbfb4e514c0e718069202be009b"},"taxa":[{"id":"CWE-829","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"1ca0afd1aa5ad43ffa88c9eef1fd9c0de6427a8c886fc49c8a031aa1d18a4274"},"taxa":[{"id":"CWE-829","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"a35659a8d878e209440a98817d954ed45d08bda55e2c20a80d036bad3f9a8547"},"taxa":[{"id":"CWE-829","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"45d1a522d961540db52a4c9b454d1e2214e97d2246d552680c63a598755abb3b"},"taxa":[{"id":"CWE-78","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"706e66d19556fc2eab9ccfffcb61d40869c1ef427e522a47a4263f51bcf87f70"},"taxa":[{"id":"CWE-1321","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"0ae348db21a71e642776ecf9a0829a4a3629e4050b5455f692d3022a03e6011a"},"taxa":[{"id":"CWE-94","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"a1c7858ffee6cd7075715123e24082285d312dae7f7bee3117ecde1f0ac72930"},"taxa":[{"id":"CWE-94","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"a43a4304313a56e80926013200da8b74e6222fe9337c610603ebaef78e157d7b"},"taxa":[{"id":"CWE-94","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"39a406c38ccf4d16eb4d10425bd633bd3dd0feaee47c5588e547b55641460e71"},"taxa":[{"id":"CWE-94","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"d3db534e9b92dfbb3e728319873b8c6add4707e61c09ba83100ee198f50d157a"},"taxa":[{"id":"CWE-78","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"2c6076926af70df3b66ae57bd6078249840fc6498c9c7b64b18811216ef1821b"},"taxa":[{"id":"CWE-78","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"47e51eab17f98084534c7e095d0fb8573f03fafdf7fafaf4f643d40be41375f1"},"taxa":[{"id":"CWE-78","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"ae9d579fbe4e9eea95538f484ac5dff992c8698a82336c25540d3ad66bfce216"},"taxa":[{"id":"CWE-78","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"cce8174689524ddeb652041393aa351ce2d1f6ef10ab7736e29cd0b949503a88"},"taxa":[{"id":"CWE-78","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"eae42191febef0d34bb19cf3fb424141c6e34357ded8b828c3d0173d399c23cd"},"taxa":[{"id":"CWE-1188","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},{"id":"CWE-829","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"7b7825119d4e70fa17ded81d530bf9b44786ab6e28b63ec974a9b24d8a195668"},"taxa":[{"id":"CWE-1188","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},{"id":"CWE-829","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"6682baeccde73cd5e55cd61156cff1b27af2e973d815063d5b4f54a9dee1bc9d"},"taxa":[{"id":"CWE-78","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"41e0483a9a7ec699debecd7638579936698dc5b777286577c690901881472fe5"},"taxa":[{"id":"CWE-78","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"warning","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"3c012a2fad56256dcd612289e7de756556959c8ce2cc8e26cf3430c84327f29c"},"taxa":[{"id":"CWE-319","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"warning","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"792623a16b09b8a0ae83cf5ef6b7341bbb70cf67e870b42b3cb4d085bed96a1b"},"taxa":[{"id":"CWE-319","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"warning","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"df81bc38e2a51b9ddf3f079be3ed37cd341e2f56455fc33720e4810c878cbb15"},"taxa":[{"id":"CWE-601","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"warning","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"b395b7f183aea5199680820ba89f8c05bc8fae675f82ab29b467f1c4c2a1e69f"},"taxa":[{"id":"CWE-22","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"warning","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"e7b0556cac89e14b47986a6f6f033a96a9e485c50494d9e1441339a8c2845df2"},"taxa":[{"id":"CWE-79","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"warning","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"8b2b4ed18a87ba2a2884fc8b15802b2eadcd1aa4d0dd918394837db0457882b8"},"taxa":[{"id":"CWE-79","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"warning","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"0b4f4165da8b3c2a58fd2c1c2f9231b2410605dae25860f491affa0edd9ba808"},"taxa":[{"id":"CWE-79","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"warning","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"13531b3ba8e682f87a818aee2413bc2d14b074d79e6d0f283ab0e69d62a7874a"},"taxa":[{"id":"CWE-79","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"warning","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"257d906508ce8cbfb37561e68ed01bc40c180e859020c0145ea6ae51a40090eb"},"taxa":[{"id":"CWE-79","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"warning","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"9afb355b4b12ad4550114739c881c3a8c30d7de5a9f92437d5ece4dbf9e2cf21"},"taxa":[{"id":"CWE-79","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"warning","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"cfb29f3613b2193bb85cdc2eb2dcf3838ae16beb813e8065794f418a716b8c45"},"taxa":[{"id":"CWE-79","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"warning","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"cb0945e347c3ed384ae56dcb742ddbae29718ae334e7e8a2b35c3895f55d311c"},"taxa":[{"id":"CWE-79","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"warning","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"fb8e8b699a2b92e7f413a316e6bd73ca5c0ad5bac094e6f6aa156f04e2b43dcd"},"taxa":[{"id":"CWE-79","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"warning","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"4b06c046ac0af7a24e844c84b0f42afd9e2d87a8196fccff34f4a9f1381d126e"},"taxa":[{"id":"CWE-79","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"warning","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"731a26e1583eac943ecb30a7a2af531bc17cfede40b4195fe3c567f4fc36eb64"},"taxa":[{"id":"CWE-79","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"warning","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"56fc0c8812a71a48ed0feb366414b6e514e30e762885e55bf2424f6ee631daf1"},"taxa":[{"id":"CWE-346","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"warning","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"9059279b4048ca3924c167d415e49f28ef761435a4d1d9092acedb88ace3cc86"},"taxa":[{"id":"CWE-346","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"warning","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"d6e274cf1e75423c49276db3922d7dbe7d167782ba1224229fa75b8830e04891"},"taxa":[{"id":"CWE-79","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"warning","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"e09a0d5f2f4d107c53ff0caedde7b7ffcf0b085c38dc8bfff7ee9f2a9b5124f3"},"taxa":[{"id":"CWE-345","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"warning","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"2a9490949227803064b8ce9ddf9bd30c90b331ffc17087ff8c420119fbe11c51"},"taxa":[{"id":"CWE-345","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"warning","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"e7cb20d222f008ae797b83b944042dcdfcee0334155f975fedc260e58974f6bf"},"taxa":[{"id":"CWE-345","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"warning","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"9fbad2e8bfc9de3921655b0faeea0cc892b18fdc08b5f36e56a2b8f589aa3e23"},"taxa":[{"id":"CWE-125","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"warning","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"e6b79c8a515ee86b1ef9e3f0fee18d27ef78cc6c61f26d6233db02ef89488195"},"taxa":[{"id":"CWE-125","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"warning","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"6d93341d11c883a78e82a8979a6070f98b1b1f1375ba7db604fd99065478ec7e"},"taxa":[{"id":"CWE-345","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"warning","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"8c17dbba0a6efa8b3af558fdd945aabd4f7e2626e68151f017fa33a33bccf3c8"},"taxa":[{"id":"CWE-345","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"warning","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"8dca250413e5d74226154a5b34cd6f0ad955dd02772bf1253171a3086e2f6bb1"},"taxa":[{"id":"CWE-457","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"warning","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"4652c18b692da9486f52aa19815ae7a4c086e67f197a078cc8724ac5f3afdd6f"},"taxa":[{"id":"CWE-345","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"warning","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"d108ae10046872f3a91289143786fae7a35c77b581a680403d8c7880cf1ffaf3"},"taxa":[{"id":"CWE-125","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"warning","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"3ca3e73eac21771b40669e5176a174b10888a0c6115087ed7857e9d439fd2433"},"taxa":[{"id":"CWE-125","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"warning","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"f0f3da95af68d562e5da91dc193b44896a41b99b29b6e6e21cdc4e7b2cb18650"},"taxa":[{"id":"CWE-79","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"warning","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"0e5fb51a28ad02b3e63a7acf01e12134daac180c4a9647e049ea3968c3b0f79c"},"taxa":[{"id":"CWE-345","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"warning","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"2ecd43d3685bb5601b639b31bc4c385d2989b718e4d737225d623bd80b49f221"},"taxa":[{"id":"CWE-345","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"warning","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"9eb2d144d891050bdcaffb4938885a78f895dbbf95691733f5a41b0cbde222b0"},"taxa":[{"id":"CWE-345","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"warning","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"192993af6a617407c3790862fea55141458268e762e97f6d4077f88c4ead1784"},"taxa":[{"id":"CWE-345","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"warning","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"524a9cb2b5e391a59c6e71a8f04edc32706e7cb88a80a3a4e5cd0c2c00b03e96"},"taxa":[{"id":"CWE-79","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"warning","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"a8daf53043273692a89f6c3a7592f6770a09d089e3b0b054bd8eae54e43f2528"},"taxa":[{"id":"CWE-79","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"warning","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"72385a6354aec29e867f5ca0686f1268dc613267bd4643a82f1b4e0e431694ca"},"taxa":[{"id":"CWE-79","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"warning","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"5a1d61da5739411f8b4f186b29aa54116289a0f04ecd272ade361ecf57346393"},"taxa":[{"id":"CWE-79","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"warning","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"68ae330d3c53bbfebf07f24b49ffd41e70d9d44769a5690a6f945fcd68f44469"},"taxa":[{"id":"CWE-79","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"warning","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"616211bbe6027c9c173df1e2d6571ee63f83412a679f8023b3e20fe5af34ce92"},"taxa":[{"id":"CWE-79","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"note","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"03160a83cac2e914c3845e48d0b205b83c791253e534ec36bbd0f928eda4ae8a"},"taxa":[{"id":"CWE-319","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"note","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"9033d33eb831b2cd62647d760d99fbb40d4980ac90e68b818e5980ed9066ee7f"},"taxa":[{"id":"CWE-319","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"note","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"7bb140d59bedba8f3931a360cd3501695433f47f4495713722e532e699b137e1"},"taxa":[{"id":"CWE-319","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"note","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"14b795f44d5773b5d65f264a489f721d97b830e643215c89aadbd4c166988f92"},"taxa":[{"id":"CWE-319","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"note","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"22b92334256a91391f52c897a30422f5d7aaab073246ca4031ff88a486153c55"},"taxa":[{"id":"CWE-319","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"note","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"e0a7737eab582bde5da4495b535ce0cb1abe7423056a42ed7ddf7f4af77dcb96"},"taxa":[{"id":"CWE-319","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"note","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"087404ff1c64cee5889e023afdb8b8e206dca7c332970b2d4680416109c5afc1"},"taxa":[{"id":"CWE-319","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"note","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"40fd2f9f29ba44a2294f888c7da725ef79e6ceda43ffdb272c67a7cac9fc1db7"},"taxa":[{"id":"CWE-319","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"note","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"7904d1ee442c679d6364cd7882a511f6c7b700fc5a98752ea81e730c1702932f"},"taxa":[{"id":"CWE-319","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"note","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"560def35e980952709114aaa0d5048b471a61620c7281ca989bf6c20b766c5ad"},"taxa":[{"id":"CWE-319","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"note","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"accad9cf9fc9f68bfd93d17db715dbfc1e5207ecbc915d0f00de8ad24849399d"},"taxa":[{"id":"CWE-319","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"note","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"765c24e9078963b7086fce1c386e710a3f7493881eee650aecb75db97921c9be"},"taxa":[{"id":"CWE-319","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"note","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"6c73b999a0aa7083684289014aa77cc37b0a4dedaa73f8ff08cdb08f30a72907"},"taxa":[{"id":"CWE-319","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"note","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"548a09fde193bfe2edce8dcf292c56a344717876cc09f86aa98d9c070ae8c202"},"taxa":[{"id":"CWE-319","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"note","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"1705784ebbc6fc2858d5eee6143a114ae00f488a7eeacd145a26c00bde566854"},"taxa":[{"id":"CWE-79","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"note","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"ca6ee01f5c78fc494f6ebc472854f132e470dd8844d569c08a184e673f8ee625"},"taxa":[{"id":"CWE-319","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D30","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"7fcd7dcb82ffdbbd540cab4fc76cafbaa54f52c04c1d46e0558e3361d91ea491"},"properties":{"dependency":{"package":"tar","version":"2.2.2","advisory":"[GHSA redacted]","aliases":["[CVE redacted]","[CVE redacted]","[CVE redacted]","[CVE redacted]","[CVE redacted]","[CVE redacted]","[CVE redacted]","[CVE redacted]","[CVE redacted]","[CVE redacted]","[CVE redacted]","[CVE redacted]","[CVE redacted]","[CVE redacted]","[CVE redacted]","[GHSA redacted]","[GHSA redacted]","[GHSA redacted]","[GHSA redacted]","[GHSA redacted]","[GHSA redacted]","[GHSA redacted]","[GHSA redacted]","[GHSA redacted]","[GHSA redacted]","[GHSA redacted]","[GHSA redacted]","[GHSA redacted]","[GHSA redacted]"],"reachability":{"kind":"production","file":"packages/server/lib/cloud/bundles/stream_download_verify_extract.ts","line":7}}}},{"ruleId":"D30","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"4bf92b2896b2ab00a1ab0d84c3f6f88bb84cad228c366b598ff62f5cd8bd3915"},"properties":{"dependency":{"package":"tar","version":"6.2.1","advisory":"[GHSA redacted]","aliases":["[CVE redacted]","[CVE redacted]","[CVE redacted]","[CVE redacted]","[CVE redacted]","[CVE redacted]","[CVE redacted]","[CVE redacted]","[CVE redacted]","[CVE redacted]","[CVE redacted]","[CVE redacted]","[GHSA redacted]","[GHSA redacted]","[GHSA redacted]","[GHSA redacted]","[GHSA redacted]","[GHSA redacted]","[GHSA redacted]","[GHSA redacted]","[GHSA redacted]","[GHSA redacted]","[GHSA redacted]"],"reachability":{"kind":"production","file":"packages/server/lib/cloud/bundles/stream_download_verify_extract.ts","line":7}}}},{"ruleId":"D30","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"d2f9fbdf64584e69518375c7c9afb6720abee3fef4b9250a719f492254fe8d67"},"properties":{"dependency":{"package":"handlebars","version":"4.7.8","advisory":"[GHSA redacted]","aliases":["[CVE redacted]","[CVE redacted]","[CVE redacted]","[CVE redacted]","[CVE redacted]","[CVE redacted]","[GHSA redacted]","[GHSA redacted]","[GHSA redacted]","[GHSA redacted]","[GHSA redacted]","[GHSA redacted]","[GHSA redacted]"],"reachability":{"kind":"not-imported"}}}},{"ruleId":"D30","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"caeda4641f80fb59809adca6041ca951de0fe960fe36c041e9963ffcdd4e2047"},"properties":{"dependency":{"package":"vitest","version":"3.2.4","advisory":"[GHSA redacted]","aliases":["[CVE redacted]","[CVE redacted]","[GHSA redacted]"],"reachability":{"kind":"production","file":"npm/puppeteer/vitest.config.ts","line":1}}}},{"ruleId":"D30","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"e3654f6833a3764f09bdb6f35e9d51fa351c7f34f76f265e09210bb732f389d6"},"properties":{"dependency":{"package":"@babel/traverse","version":"7.15.4","advisory":"[GHSA redacted]","aliases":["[CVE redacted]"],"reachability":{"kind":"production","file":"packages/config/src/ast-utils/addToCypressConfig.ts","line":2}}}},{"ruleId":"D30","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"64187f557e7602ee8097ff1c408bdc24734d453266b812569cda1b1960620f63"},"properties":{"dependency":{"package":"json-schema","version":"0.2.3","advisory":"[GHSA redacted]","aliases":["[CVE redacted]"],"reachability":{"kind":"not-imported"}}}},{"ruleId":"D30","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"57783c6ef101cfec894afe1a3fc1acfa5a1507d1de057748ba5ea98b8a51051d"},"properties":{"dependency":{"package":"cipher-base","version":"1.0.4","advisory":"[GHSA redacted]","aliases":["[CVE redacted]"],"reachability":{"kind":"not-imported"}}}},{"ruleId":"D30","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"ee62b7c2f9d827c037f414619045efecaf0a7cfdf278c0d5236551b4da80f640"},"properties":{"dependency":{"package":"mockery","version":"2.1.0","advisory":"[GHSA redacted]","aliases":["[CVE redacted]"],"reachability":{"kind":"test-or-tooling","file":"packages/server/test/mockery_helper.ts","line":1}}}},{"ruleId":"D30","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"6d9b2835f487e766152cbef9f1c26da49aecc7ff74125bceed12d84bddd13959"},"properties":{"dependency":{"package":"webpack","version":"5.70.0","advisory":"[GHSA redacted]","aliases":["[CVE redacted]","[CVE redacted]","[CVE redacted]","[CVE redacted]","[GHSA redacted]","[GHSA redacted]","[GHSA redacted]"],"reachability":{"kind":"production","file":"npm/webpack-batteries-included-preprocessor/index.ts","line":5}}}},{"ruleId":"D30","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"09e1c7e6340f351b825a2f01dee899c64ef6a0a678ea417ad99dd72a77da7399"},"properties":{"dependency":{"package":"fast-xml-parser","version":"4.2.5","advisory":"[GHSA redacted]","aliases":["[CVE redacted]","[CVE redacted]","[CVE redacted]","[CVE redacted]","[CVE redacted]","[CVE redacted]","[GHSA redacted]","[GHSA redacted]","[GHSA redacted]","[GHSA redacted]","[GHSA redacted]"],"reachability":{"kind":"production","file":"scripts/verify-mocha-results.js","line":10}}}},{"ruleId":"D30","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"ada15e38579dd97b8221ebf92ec99cb80f84ae177fc501a4fab4742d5f9a2b93"},"properties":{"dependency":{"package":"growl","version":"1.9.2","advisory":"[GHSA redacted]","aliases":["[CVE redacted]"],"reachability":{"kind":"not-imported"}}}},{"ruleId":"D30","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"e25d9ef26edd6c6c9f1298a87b45bb0dc2306ce2b808d1f4eea73ef4c6f68fdb"},"properties":{"dependency":{"package":"protobufjs","version":"7.5.4","advisory":"[GHSA redacted]","aliases":["[CVE redacted]","[CVE redacted]","[CVE redacted]","[CVE redacted]","[CVE redacted]","[CVE redacted]","[CVE redacted]","[CVE redacted]","[CVE redacted]","[CVE redacted]","[CVE redacted]","[CVE redacted]","[GHSA redacted]","[GHSA redacted]","[GHSA redacted]","[GHSA redacted]","[GHSA redacted]","[GHSA redacted]","[GHSA redacted]","[GHSA redacted]","[GHSA redacted]","[GHSA redacted]","[GHSA redacted]"],"reachability":{"kind":"not-imported"}}}},{"ruleId":"D30","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"05c8266ac01e208f99a5257e4da52736a4f6023340275d96141c27913f1bf8df"},"properties":{"dependency":{"package":"minimist","version":"0.0.8","advisory":"[GHSA redacted]","aliases":["[CVE redacted]","[CVE redacted]","[GHSA redacted]"],"reachability":{"kind":"production","file":"cli/lib/index.ts","line":1}}}},{"ruleId":"D30","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"b3b11dd924ac35bd58e5e9ea3c1f3c76890cd04e8130e3c1ecabee1c988181fd"},"properties":{"dependency":{"package":"linkify-it","version":"4.0.1","advisory":"[GHSA redacted]","aliases":["[CVE redacted]","[CVE redacted]","[GHSA redacted]"],"reachability":{"kind":"not-imported"}}}},{"ruleId":"D30","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"14417a3cf5e15cb16ccf2ef3464eb4f70529e1a61afd5236b1c6508bcb8137ab"},"properties":{"dependency":{"package":"linkify-it","version":"5.0.0","advisory":"[GHSA redacted]","aliases":["[CVE redacted]","[CVE redacted]","[GHSA redacted]"],"reachability":{"kind":"not-imported"}}}},{"ruleId":"D30","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"c65567c04f186a86598ab556419551d9f14beb3c46d69b017f6c201ec9f253b6"},"properties":{"dependency":{"package":"minimatch","version":"3.0.4","advisory":"[GHSA redacted]","aliases":["[CVE redacted]","[CVE redacted]","[CVE redacted]","[CVE redacted]","[GHSA redacted]","[GHSA redacted]","[GHSA redacted]"],"reachability":{"kind":"production","file":"packages/driver/src/cypress.ts","line":4}}}},{"ruleId":"D30","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"e5f56307a6069e28c1c832f4575a0af8b66c8f006c3605a4773d84f48c076a29"},"properties":{"dependency":{"package":"minimatch","version":"3.1.3","advisory":"[GHSA redacted]","aliases":["[CVE redacted]"],"reachability":{"kind":"production","file":"packages/driver/src/cypress.ts","line":4}}}},{"ruleId":"D30","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"d42f49c8d9cfcdf3ca138763e8847e2efbcd77f843207560a21c4939adc3cecb"},"properties":{"dependency":{"package":"minimatch","version":"8.0.4","advisory":"[GHSA redacted]","aliases":["[CVE redacted]","[CVE redacted]","[CVE redacted]","[GHSA redacted]","[GHSA redacted]"],"reachability":{"kind":"production","file":"packages/driver/src/cypress.ts","line":4}}}},{"ruleId":"D30","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"36e5a7736e0e002ff9e9a6e97eaab410967e2946880b9ac2e4f3cf2af391fdac"},"properties":{"dependency":{"package":"@xmldom/xmldom","version":"0.8.10","advisory":"[GHSA redacted]","aliases":["[CVE redacted]","[CVE redacted]","[CVE redacted]","[CVE redacted]","[CVE redacted]","[CVE redacted]","[CVE redacted]","[CVE redacted]","[CVE redacted]","[CVE redacted]","[CVE redacted]","[CVE redacted]","[CVE redacted]","[CVE redacted]","[CVE redacted]","[GHSA redacted]","[GHSA redacted]","[GHSA redacted]","[GHSA redacted]","[GHSA redacted]","[GHSA redacted]","[GHSA redacted]","[GHSA redacted]","[GHSA redacted]","[GHSA redacted]","[GHSA redacted]","[GHSA redacted]","[GHSA redacted]","[GHSA redacted]"],"reachability":{"kind":"not-imported"}}}},{"ruleId":"D30","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"32ae413136a749aca9bad2ab2947b2c708c9edce11f2c3a811fb02b9fc7b72c5"},"properties":{"dependency":{"package":"js-yaml","version":"3.13.1","advisory":"[GHSA redacted]","aliases":["[CVE redacted]","[CVE redacted]","[CVE redacted]","[CVE redacted]","[GHSA redacted]","[GHSA redacted]","[GHSA redacted]","[GHSA redacted]"],"reachability":{"kind":"production","file":"scripts/audit-ci-job-filters.js","line":21}}}},{"ruleId":"D30","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"05a6c48365635b94e3e051198e949a7c305510c50b555e778e2c1bd726ab1a2d"},"properties":{"dependency":{"package":"js-yaml","version":"3.14.1","advisory":"[GHSA redacted]","aliases":["[CVE redacted]","[CVE redacted]","[CVE redacted]","[CVE redacted]","[GHSA redacted]","[GHSA redacted]","[GHSA redacted]","[GHSA redacted]"],"reachability":{"kind":"production","file":"scripts/audit-ci-job-filters.js","line":21}}}},{"ruleId":"D30","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"5468e56a3d378849966e8f82a7591c2b036c1cab6546e855f97051fcb74ddf26"},"properties":{"dependency":{"package":"js-yaml","version":"4.1.0","advisory":"[GHSA redacted]","aliases":["[CVE redacted]","[CVE redacted]","[CVE redacted]","[CVE redacted]","[GHSA redacted]","[GHSA redacted]","[GHSA redacted]","[GHSA redacted]"],"reachability":{"kind":"production","file":"scripts/audit-ci-job-filters.js","line":21}}}},{"ruleId":"D30","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"93ca528e1824a2f976a2129be5661d3072a441ec14bfed42d583a70b1b1329fd"},"properties":{"dependency":{"package":"js-yaml","version":"4.1.1","advisory":"[GHSA redacted]","aliases":["[CVE redacted]","[CVE redacted]","[CVE redacted]","[GHSA redacted]","[GHSA redacted]","[GHSA redacted]"],"reachability":{"kind":"production","file":"scripts/audit-ci-job-filters.js","line":21}}}},{"ruleId":"D30","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"20e05f808fdaa55e8331bf6a3bd129087179d9080258232e44cb58ba85f77abc"},"properties":{"dependency":{"package":"nanoid","version":"5.1.3","advisory":"[GHSA redacted]","aliases":["[CVE redacted]","[CVE redacted]","[CVE redacted]","[GHSA redacted]","[GHSA redacted]"],"reachability":{"kind":"production","file":"packages/app/src/store/mobx-runner-store.ts","line":1}}}},{"ruleId":"D30","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"fe7f83d6a712c593d6e6912315d2d3b380e3ef289c56cf597a1949310e375a49"},"properties":{"dependency":{"package":"socket.io-parser","version":"4.2.6","advisory":"[GHSA redacted]","aliases":["[CVE redacted]"],"reachability":{"kind":"production","file":"packages/socket/lib/utils.ts","line":1}}}},{"ruleId":"D30","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"9a073d38dfab283d541803bffb5743f716a24ba0f92a19c7f4e91be660206550"},"properties":{"dependency":{"package":"svgo","version":"3.0.2","advisory":"[GHSA redacted]","aliases":["[CVE redacted]","[CVE redacted]","[CVE redacted]","[CVE redacted]","[GHSA redacted]","[GHSA redacted]","[GHSA redacted]"],"reachability":{"kind":"not-imported"}}}},{"ruleId":"D30","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"14663caaf2055c562e2cc4beda16519e730033a93d369945f10369b277ebf48d"},"properties":{"dependency":{"package":"nanoid","version":"3.3.16","advisory":"[GHSA redacted]","aliases":["[CVE redacted]"],"reachability":{"kind":"production","file":"packages/app/src/store/mobx-runner-store.ts","line":1}}}},{"ruleId":"D30","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"8439cd1a414013d55584aaaaadf850cedef9e12d57c25513ece956374de43496"},"properties":{"dependency":{"package":"@remix-run/router","version":"1.21.0","advisory":"[GHSA redacted]","aliases":["[CVE redacted]","[CVE redacted]","[GHSA redacted]"],"reachability":{"kind":"not-imported"}}}},{"ruleId":"D30","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"549aa0359f75dd1e624f9d1b5fa18d5777202ac4533c6044bcf86e687e8f8711"},"properties":{"dependency":{"package":"axios","version":"1.15.2","advisory":"[GHSA redacted]","aliases":["[CVE redacted]","[CVE redacted]","[CVE redacted]","[CVE redacted]","[CVE redacted]","[CVE redacted]","[CVE redacted]","[CVE redacted]","[CVE redacted]","[CVE redacted]","[CVE redacted]","[CVE redacted]","[CVE redacted]","[CVE redacted]","[CVE redacted]","[CVE redacted]","[CVE redacted]","[CVE redacted]","[GHSA redacted]","[GHSA redacted]","[GHSA redacted]","[GHSA redacted]","[GHSA redacted]","[GHSA redacted]","[GHSA redacted]","[GHSA redacted]","[GHSA redacted]","[GHSA redacted]","[GHSA redacted]","[GHSA redacted]","[GHSA redacted]","[GHSA redacted]","[GHSA redacted]","[GHSA redacted]","[GHSA redacted]"],"reachability":{"kind":"production","file":"packages/server/lib/cloud/api/axios_middleware/encryption.ts","line":1}}}},{"ruleId":"D30","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"c1bbc52da4618dbae73e3d77e897450e0cc1fcf99f4ced46b5b371e4770424ad"},"properties":{"dependency":{"package":"path-to-regexp","version":"0.1.10","advisory":"[GHSA redacted]","aliases":["[CVE redacted]","[CVE redacted]","[CVE redacted]","[GHSA redacted]","[GHSA redacted]"],"reachability":{"kind":"not-imported"}}}},{"ruleId":"D30","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"bebf90e3561c3a5b29604a69033d6a6723ceb6d9a0dba696f99ec1a36ff935b7"},"properties":{"dependency":{"package":"path-to-regexp","version":"0.1.12","advisory":"[GHSA redacted]","aliases":["[CVE redacted]","[CVE redacted]","[GHSA redacted]"],"reachability":{"kind":"not-imported"}}}},{"ruleId":"D30","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"33c0aca31e9bfd6374dfaff56b122d365a240ac5843df6cf1cfe3c9b24f73606"},"properties":{"dependency":{"package":"ws","version":"7.4.5","advisory":"[GHSA redacted]","aliases":["[CVE redacted]","[CVE redacted]","[CVE redacted]","[GHSA redacted]","[GHSA redacted]"],"reachability":{"kind":"production","file":"packages/data-context/graphql/makeGraphQLServer.ts","line":17}}}},{"ruleId":"D30","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"af1033268fd24fb30b112866029474025022937187d30c408c1b2b73a61abac0"},"properties":{"dependency":{"package":"ws","version":"8.14.1","advisory":"[GHSA redacted]","aliases":["[CVE redacted]","[CVE redacted]","[CVE redacted]","[GHSA redacted]","[GHSA redacted]"],"reachability":{"kind":"production","file":"packages/data-context/graphql/makeGraphQLServer.ts","line":17}}}},{"ruleId":"D30","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"c9c1b193a1da0d49ed452895d58677fd380a0008de08ce667b65f0b51d34e19a"},"properties":{"dependency":{"package":"ws","version":"8.2.2","advisory":"[GHSA redacted]","aliases":["[CVE redacted]","[CVE redacted]","[CVE redacted]","[GHSA redacted]","[GHSA redacted]"],"reachability":{"kind":"production","file":"packages/data-context/graphql/makeGraphQLServer.ts","line":17}}}},{"ruleId":"D30","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"12778c9b2847f8bda6b9a9b315cc2a51ba0934ed8e9c2b7fffaf9be190f88949"},"properties":{"dependency":{"package":"brace-expansion","version":"1.1.12","advisory":"[GHSA redacted]","aliases":["[CVE redacted]","[CVE redacted]","[CVE redacted]","[CVE redacted]","[GHSA redacted]","[GHSA redacted]","[GHSA redacted]"],"reachability":{"kind":"not-imported"}}}},{"ruleId":"D30","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"5a9270b8050388332b7d09def25239d6819a81f6a1d5e8cc249fe52298bee3ad"},"properties":{"dependency":{"package":"brace-expansion","version":"2.0.2","advisory":"[GHSA redacted]","aliases":["[CVE redacted]","[CVE redacted]","[CVE redacted]","[CVE redacted]","[GHSA redacted]","[GHSA redacted]","[GHSA redacted]"],"reachability":{"kind":"not-imported"}}}},{"ruleId":"D30","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"626bd6a67e3e3438e13e3fa34ca3633f6e0fbdd93655317c4a27414abdf79344"},"properties":{"dependency":{"package":"loader-utils","version":"2.0.3","advisory":"[GHSA redacted]","aliases":["[CVE redacted]","[CVE redacted]","[GHSA redacted]"],"reachability":{"kind":"not-imported"}}}},{"ruleId":"D30","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"ea2587d162fd00f6dd362973e10cbe8d2eae0437c9979ec6f4dd760d6a4be946"},"properties":{"dependency":{"package":"@opentelemetry/propagator-jaeger","version":"1.12.0","advisory":"[GHSA redacted]","aliases":["[CVE redacted]"],"reachability":{"kind":"not-imported"}}}},{"ruleId":"D30","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"55321320a5d03f3651118826ea35d0179dcc14432a31a33bab637a492cc2c1aa"},"properties":{"dependency":{"package":"fast-uri","version":"3.0.3","advisory":"[GHSA redacted]","aliases":["[CVE redacted]","[CVE redacted]","[CVE redacted]","[CVE redacted]","[CVE redacted]","[CVE redacted]","[CVE redacted]","[GHSA redacted]","[GHSA redacted]","[GHSA redacted]","[GHSA redacted]","[GHSA redacted]","[GHSA redacted]"],"reachability":{"kind":"not-imported"}}}},{"ruleId":"D30","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"c602121e443f36818e81879e7226d64ba6d4ef461ecd5e1e8245fc7e4ec020c7"},"properties":{"dependency":{"package":"sigstore","version":"2.3.1","advisory":"[GHSA redacted]","aliases":["[CVE redacted]"],"reachability":{"kind":"not-imported"}}}},{"ruleId":"D30","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"43f1332f97c8452f43be46893be14954cbc859c3316d7b56af571944f3c94eea"},"properties":{"dependency":{"package":"multer","version":"2.0.2","advisory":"[GHSA redacted]","aliases":["[CVE redacted]","[CVE redacted]","[CVE redacted]","[CVE redacted]","[CVE redacted]","[CVE redacted]","[CVE redacted]","[CVE redacted]","[GHSA redacted]","[GHSA redacted]","[GHSA redacted]","[GHSA redacted]","[GHSA redacted]","[GHSA redacted]","[GHSA redacted]"],"reachability":{"kind":"production","file":"packages/driver/cypress/plugins/server.ts","line":12}}}},{"ruleId":"D30","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"b848a2f699f5c54844f2735d47502cc391de0081a4a0f29b2cea24ee6fade8ce"},"properties":{"dependency":{"package":"@grpc/grpc-js","version":"1.14.3","advisory":"[GHSA redacted]","aliases":["[CVE redacted]","[CVE redacted]","[GHSA redacted]"],"reachability":{"kind":"not-imported"}}}},{"ruleId":"D30","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"4b88498ed1460cd934672277e895a9ab6fa7b1c12ad30293e68b3e16b8ab5994"},"properties":{"dependency":{"package":"postcss","version":"6.0.23","advisory":"[GHSA redacted]","aliases":["[CVE redacted]","[CVE redacted]","[CVE redacted]","[CVE redacted]","[CVE redacted]","[CVE redacted]","[GHSA redacted]","[GHSA redacted]","[GHSA redacted]","[GHSA redacted]","[GHSA redacted]"],"reachability":{"kind":"test-or-tooling","file":"packages/frontend-shared/package.json"}}}},{"ruleId":"D30","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"7b76baa9e0b982bb037ad12c104cf44182a49d3dad1f8157d081a0d64b11697e"},"properties":{"dependency":{"package":"postcss","version":"8.5.6","advisory":"[GHSA redacted]","aliases":["[CVE redacted]","[CVE redacted]","[CVE redacted]","[CVE redacted]","[GHSA redacted]","[GHSA redacted]","[GHSA redacted]"],"reachability":{"kind":"test-or-tooling","file":"packages/frontend-shared/package.json"}}}},{"ruleId":"D30","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"516168152bb5dba93c5dbb03351418a2c72ea2c9ecf10f18a6ade72fa55dd0a9"},"properties":{"dependency":{"package":"browserslist","version":"4.28.1","advisory":"[GHSA redacted]","aliases":["[CVE redacted]","[CVE redacted]","[GHSA redacted]"],"reachability":{"kind":"not-imported"}}}},{"ruleId":"D30","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"4db14a537880078f9b0efeb1c977112d6caeb065891a532c13c5b267ca874f94"},"properties":{"dependency":{"package":"app-builder-lib","version":"25.1.8","advisory":"[GHSA redacted]","aliases":["[CVE redacted]"],"reachability":{"kind":"not-imported"}}}},{"ruleId":"D30","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"ce2d0b0ea3037ab95f486989ffe5c141032256071964677c3115e8635299ee67"},"properties":{"dependency":{"package":"trim-newlines","version":"3.0.0","advisory":"[GHSA redacted]","aliases":["[CVE redacted]"],"reachability":{"kind":"not-imported"}}}},{"ruleId":"D30","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"5d7e9946c67c97030e4be752d546e28f68da89236beea6f1d3f6a24ce940150e"},"properties":{"dependency":{"package":"extract-zip","version":"2.0.1","advisory":"[GHSA redacted]","aliases":["[CVE redacted]","[CVE redacted]","[GHSA redacted]"],"reachability":{"kind":"production","file":"tooling/electron-mksnapshot/src/mksnapshot-download.ts","line":4}}}},{"ruleId":"D30","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"390a21252dede7118e009dc805a650eb89dc253d44154c1a1f531260c909e237"},"properties":{"dependency":{"package":"adm-zip","version":"0.5.10","advisory":"[GHSA redacted]","aliases":["[CVE redacted]","[CVE redacted]","[CVE redacted]","[GHSA redacted]","[GHSA redacted]"],"reachability":{"kind":"not-imported"}}}},{"ruleId":"D30","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"d8f32d238033c7f666573fddcfaa9827b2d4411aa73f0e44c58393be5420e5d0"},"properties":{"dependency":{"package":"merge","version":"1.2.1","advisory":"[GHSA redacted]","aliases":["[CVE redacted]"],"reachability":{"kind":"not-imported"}}}},{"ruleId":"D30","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"79b724c9fe3938ea1681439714cf476619103b40ba64106e32451a6551eb4176"},"properties":{"dependency":{"package":"jws","version":"3.2.2","advisory":"[GHSA redacted]","aliases":["[CVE redacted]"],"reachability":{"kind":"not-imported"}}}},{"ruleId":"D30","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"f0d497f3a1034f5cba34823334bf33671ae42e9c782ea89d0335ea6aaef06cdf"},"properties":{"dependency":{"package":"copy-props","version":"2.0.4","advisory":"[GHSA redacted]","aliases":["[CVE redacted]"],"reachability":{"kind":"not-imported"}}}},{"ruleId":"D30","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"03ecc5f7cb7c2b25b04755db5f01a48f6b03c5a2f525ad72199665f17f7461f6"},"properties":{"dependency":{"package":"jsonwebtoken","version":"8.5.1","advisory":"[GHSA redacted]","aliases":["[CVE redacted]","[CVE redacted]","[CVE redacted]","[GHSA redacted]","[GHSA redacted]"],"reachability":{"kind":"not-imported"}}}},{"ruleId":"D30","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"b7bb3dce4c9e7f5c7ed8348e6638ac642c413a386172ebd2e752e3f2c09390e3"},"properties":{"dependency":{"package":"tar-fs","version":"3.0.4","advisory":"[GHSA redacted]","aliases":["[CVE redacted]","[CVE redacted]","[CVE redacted]","[GHSA redacted]","[GHSA redacted]"],"reachability":{"kind":"not-imported"}}}},{"ruleId":"D30","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"8925c817eecd1f8d04ee6ca05fbae0d59aca5c80c30d4962708d25059c8c8355"},"properties":{"dependency":{"package":"fast-xml-parser","version":"4.5.4","advisory":"[GHSA redacted]","aliases":["[CVE redacted]","[CVE redacted]","[CVE redacted]","[GHSA redacted]","[GHSA redacted]"],"reachability":{"kind":"production","file":"scripts/verify-mocha-results.js","line":10}}}},{"ruleId":"D30","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"b53d9bf196f044c2182982dbe35da3840f4b4607512ab9ccc6be26cf3827b34f"},"properties":{"dependency":{"package":"ansi-regex","version":"3.0.0","advisory":"[GHSA redacted]","aliases":["[CVE redacted]"],"reachability":{"kind":"not-imported"}}}},{"ruleId":"D30","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"8d202efee6f59c969a8c3f1a9db8ea06d3f51663059a9f8df69595687ac1ca09"},"properties":{"dependency":{"package":"ws","version":"5.2.4","advisory":"[GHSA redacted]","aliases":["[CVE redacted]"],"reachability":{"kind":"production","file":"packages/data-context/graphql/makeGraphQLServer.ts","line":17}}}},{"ruleId":"D30","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"32dd2484a7cf9de19c158c7e4c7fd4eac084e41d53e935e2038f9711410c49f8"},"properties":{"dependency":{"package":"ws","version":"7.5.10","advisory":"[GHSA redacted]","aliases":["[CVE redacted]"],"reachability":{"kind":"production","file":"packages/data-context/graphql/makeGraphQLServer.ts","line":17}}}},{"ruleId":"D30","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"175f7b5483b2e807c118fae12d956cea1e580d99ef085eda6a18b4acc217e548"},"properties":{"dependency":{"package":"ws","version":"8.18.3","advisory":"[GHSA redacted]","aliases":["[CVE redacted]","[CVE redacted]","[GHSA redacted]"],"reachability":{"kind":"production","file":"packages/data-context/graphql/makeGraphQLServer.ts","line":17}}}},{"ruleId":"D30","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"fac04ad6886bc7bdb070c83b83fb6b8180080045d4f44c5c4dbcf08664118ff3"},"properties":{"dependency":{"package":"electron","version":"41.7.0","advisory":"[GHSA redacted]","aliases":["[CVE redacted]","[CVE redacted]","[GHSA redacted]"],"reachability":{"kind":"production","file":"packages/data-context/src/DataContext.ts","line":40}}}},{"ruleId":"D30","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"ce69e413d0f43d800c02d60f93c7348141391e58220a3282451618b2ef862833"},"properties":{"dependency":{"package":"debug","version":"2.6.8","advisory":"[GHSA redacted]","aliases":["[CVE redacted]","[CVE redacted]","[GHSA redacted]"],"reachability":{"kind":"production","file":"cli/lib/cli.ts","line":6}}}},{"ruleId":"D30","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"61b218e6dcf3e99a31ab2818f2b86b1ea270dee0fa4af016b0b0ff7c6b080163"},"properties":{"dependency":{"package":"path-to-regexp","version":"1.8.0","advisory":"[GHSA redacted]","aliases":["[CVE redacted]","[CVE redacted]","[GHSA redacted]"],"reachability":{"kind":"not-imported"}}}},{"ruleId":"D30","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"bcaa3aeb9aede7e9fa8341c54213e62f0656db09f0aaeaa66bc813801f5ed1a7"},"properties":{"dependency":{"package":"picomatch","version":"2.3.0","advisory":"[GHSA redacted]","aliases":["[CVE redacted]","[CVE redacted]","[GHSA redacted]"],"reachability":{"kind":"production","file":"npm/vite-plugin-cypress-esm/src/index.ts","line":2}}}},{"ruleId":"D30","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"0b4015221782c3956ce20a27b534f01aaacd39391c527fa9c224316b6086fae8"},"properties":{"dependency":{"package":"picomatch","version":"2.3.1","advisory":"[GHSA redacted]","aliases":["[CVE redacted]","[CVE redacted]","[GHSA redacted]"],"reachability":{"kind":"production","file":"npm/vite-plugin-cypress-esm/src/index.ts","line":2}}}},{"ruleId":"D30","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"c0ba931312e3bad456e06b7fe1a6f1308256a2d663fdaa24031183e8f32c314d"},"properties":{"dependency":{"package":"semver","version":"2.3.2","advisory":"[GHSA redacted]","aliases":["[CVE redacted]","[CVE redacted]","[GHSA redacted]"],"reachability":{"kind":"production","file":"npm/vite-dev-server/src/getVite.ts","line":5}}}},{"ruleId":"D30","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"0adad6028366f237751d80b18e7a29b814192942ada5d705e20a875c5e43e82e"},"properties":{"dependency":{"package":"@babel/plugin-transform-modules-systemjs","version":"7.27.1","advisory":"[GHSA redacted]","aliases":["[CVE redacted]"],"reachability":{"kind":"not-imported"}}}},{"ruleId":"D30","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"e4803c1d0143a7debe1c17497e977d7347b69bd18a30487095709d5bc89953c5"},"properties":{"dependency":{"package":"vite","version":"7.1.2","advisory":"[GHSA redacted]","aliases":["[CVE redacted]","[CVE redacted]","[CVE redacted]","[CVE redacted]","[CVE redacted]","[CVE redacted]","[CVE redacted]","[CVE redacted]","[GHSA redacted]","[GHSA redacted]","[GHSA redacted]","[GHSA redacted]","[GHSA redacted]","[GHSA redacted]","[GHSA redacted]"],"reachability":{"kind":"production","file":"npm/react/vite.config.ts","line":1}}}},{"ruleId":"D30","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"9a855d8522eb025db93dba76d0990774c805d6edd7e4516f4998a6c9e89339eb"},"properties":{"dependency":{"package":"deepmerge-ts","version":"7.1.0","advisory":"[GHSA redacted]","aliases":["[CVE redacted]"],"reachability":{"kind":"not-imported"}}}},{"ruleId":"D30","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"141c9073bf454ba0393bd30e60638105a902f15a49d5e28ba0a8a1b52f7a5947"},"properties":{"dependency":{"package":"braces","version":"2.3.2","advisory":"[GHSA redacted]","aliases":["[CVE redacted]"],"reachability":{"kind":"not-imported"}}}},{"ruleId":"D30","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"9931277e188e3e7f8b503e58fb3c23168e0f029116c37ea0f2057993d24cb3d2"},"properties":{"dependency":{"package":"form-data","version":"4.0.5","advisory":"[GHSA redacted]","aliases":["[CVE redacted]"],"reachability":{"kind":"not-imported"}}}},{"ruleId":"D30","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"3258117f5431017aa1d191d0419c0ca14521ab034f3eed071f4eeceadba684ee"},"properties":{"dependency":{"package":"rollup","version":"4.52.0","advisory":"[GHSA redacted]","aliases":["[CVE redacted]"],"reachability":{"kind":"test-or-tooling","file":"cli/package.json"}}}},{"ruleId":"D30","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"d3322cfa69f32b8fe1e33a0f5f0f552005af75b9130c549b9d4efb8f23387821"},"properties":{"dependency":{"package":"ip-address","version":"9.0.5","advisory":"[GHSA redacted]","aliases":["[CVE redacted]","[CVE redacted]","[GHSA redacted]"],"reachability":{"kind":"not-imported"}}}},{"ruleId":"D30","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"6aa8c50b66963dcb644f608f2ed30a3e234bb01ba789f9f72d7a898edcdb1e1b"},"properties":{"dependency":{"package":"builder-util-runtime","version":"9.2.10","advisory":"[GHSA redacted]","aliases":["[CVE redacted]"],"reachability":{"kind":"not-imported"}}}},{"ruleId":"D30","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"330a15ae56339582fb30f322dbaf3c180ec7ea3b2c8580445f5acb89f50db699"},"properties":{"dependency":{"package":"tmp","version":"0.0.33","advisory":"[GHSA redacted]","aliases":["[CVE redacted]","[CVE redacted]","[GHSA redacted]"],"reachability":{"kind":"production","file":"cli/lib/cypress.ts","line":2}}}},{"ruleId":"D30","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"9ecad523bef8a37582443f35f1a4cea11549571f9ef822f298aa979b31532595"},"properties":{"dependency":{"package":"js-cookie","version":"3.0.5","advisory":"[GHSA redacted]","aliases":["[CVE redacted]"],"reachability":{"kind":"production","file":"packages/driver/src/cypress/cookies.ts","line":2}}}},{"ruleId":"D30","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"7e87e6f5a2ef0f3c4d5d50cb5897d985745190ddae875085f56969c963642414"},"properties":{"dependency":{"package":"@faker-js/faker","version":"9.6.0","advisory":"[GHSA redacted]","aliases":["[CVE redacted]"],"reachability":{"kind":"production","file":"packages/frontend-shared/script/testStubSpecs.ts","line":2}}}},{"ruleId":"D30","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"e42ad0a77f4902c9711676d64fad11ac00631a7bf336c8cb9ea7f20e9ff93541"},"properties":{"dependency":{"package":"lodash","version":"4.17.21","advisory":"[GHSA redacted]","aliases":["[CVE redacted]","[CVE redacted]","[CVE redacted]","[CVE redacted]","[GHSA redacted]","[GHSA redacted]","[GHSA redacted]"],"reachability":{"kind":"production","file":"cli/lib/cli.ts","line":2}}}},{"ruleId":"D30","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"55c5a10e2fe37c2d4a22469a896338a1031e287b9414a2b789b59c1d5450e113"},"properties":{"dependency":{"package":"lodash","version":"4.17.23","advisory":"[GHSA redacted]","aliases":["[CVE redacted]","[CVE redacted]","[CVE redacted]","[CVE redacted]","[GHSA redacted]","[GHSA redacted]","[GHSA redacted]"],"reachability":{"kind":"production","file":"cli/lib/cli.ts","line":2}}}},{"ruleId":"D30","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"e8ebe54be176dbc720e482c10499c349c9af41e7d734226988b4da4702ee529d"},"properties":{"dependency":{"package":"lodash-es","version":"4.17.21","advisory":"[GHSA redacted]","aliases":["[CVE redacted]","[CVE redacted]","[CVE redacted]","[CVE redacted]","[GHSA redacted]","[GHSA redacted]","[GHSA redacted]"],"reachability":{"kind":"not-imported"}}}},{"ruleId":"D30","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"786a894e09c3bb24bb4b9d2695c97df8a6a6f1f4322d1f3cf5ac8b88dc5a9459"},"properties":{"dependency":{"package":"node-fetch","version":"1.7.3","advisory":"[GHSA redacted]","aliases":["[CVE redacted]"],"reachability":{"kind":"not-imported"}}}},{"ruleId":"D30","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"ba20aa69990405a6797159c1c094cfceb94c17abf025e338b56d3aa1d727481b"},"properties":{"dependency":{"package":"node-fetch","version":"2.6.1","advisory":"[GHSA redacted]","aliases":["[CVE redacted]"],"reachability":{"kind":"not-imported"}}}},{"ruleId":"D30","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"9491587326ec20f85d76263eaa2ac0e0af1e194f619a4fdfef63f64b79026b69"},"properties":{"dependency":{"package":"basic-ftp","version":"5.2.2","advisory":"[GHSA redacted]","aliases":["[CVE redacted]","[CVE redacted]","[GHSA redacted]"],"reachability":{"kind":"not-imported"}}}},{"ruleId":"D30","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"c8448b08c4e157a743bfd48ad1d6b1aa54b8df47f1cd75a83da70357f9d0fddd"},"properties":{"dependency":{"package":"url-regex","version":"3.2.0","advisory":"[GHSA redacted]","aliases":["[CVE redacted]"],"reachability":{"kind":"not-imported"}}}},{"ruleId":"D30","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"bfab80b37c3d52f33d8e9e40231a22ffb3b2ef638e1167ae49ef2bd0f7f9740d"},"properties":{"dependency":{"package":"immutable","version":"3.7.6","advisory":"[GHSA redacted]","aliases":["[CVE redacted]","[CVE redacted]","[CVE redacted]","[GHSA redacted]","[GHSA redacted]"],"reachability":{"kind":"not-imported"}}}},{"ruleId":"D30","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"063a53e4b5cf5a042c00288e0478b633fae921b13e0cf44a2efc8206f512d3bc"},"properties":{"dependency":{"package":"tar-fs","version":"3.0.9","advisory":"[GHSA redacted]","aliases":["[CVE redacted]"],"reachability":{"kind":"not-imported"}}}},{"ruleId":"D30","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"2f90bbb354f8d563dbea42fa8ad9be444cfe1ddfb458fa2782d4e8b0427246eb"},"properties":{"dependency":{"package":"ssri","version":"5.3.0","advisory":"[GHSA redacted]","aliases":["[CVE redacted]"],"reachability":{"kind":"not-imported"}}}},{"ruleId":"D30","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"c2360362974fec1bbd706a7438ed9d29b0ae40467b07420b664f20078366951d"},"properties":{"dependency":{"package":"pacote","version":"18.0.6","advisory":"[GHSA redacted]","aliases":["[CVE redacted]"],"reachability":{"kind":"not-imported"}}}},{"ruleId":"D30","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"3d47a27b6db9ea1503c2e250faf07f9a3b66361444d0a616c0264b59a8123f52"},"properties":{"dependency":{"package":"jpeg-js","version":"0.1.2","advisory":"[GHSA redacted]","aliases":["[CVE redacted]","[CVE redacted]","[GHSA redacted]"],"reachability":{"kind":"not-imported"}}}},{"ruleId":"D30","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"200fa1e3c45cc79bad03893938f74d03817941895e51696e4a4227a83542001a"},"properties":{"dependency":{"package":"jpeg-js","version":"0.2.0","advisory":"[GHSA redacted]","aliases":["[CVE redacted]","[CVE redacted]","[GHSA redacted]"],"reachability":{"kind":"not-imported"}}}},{"ruleId":"D30","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"176feeac270f33164c7e22b6dbaee136f23548dcbb9cb1b570fe7d0416d1e763"},"properties":{"dependency":{"package":"diff","version":"3.2.0","advisory":"[GHSA redacted]","aliases":["[CVE redacted]","[GHSA redacted]"],"reachability":{"kind":"not-imported"}}}},{"ruleId":"D30","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"893bb33961398f7b15a8bbae336ad4bf6abec25de7ef34421f8c7c9983521437"},"properties":{"dependency":{"package":"image-size","version":"0.5.5","advisory":"[CVE redacted]","aliases":["[CVE redacted]"],"reachability":{"kind":"production","file":"packages/server/lib/screenshots.ts","line":7}}},"taxa":[{"id":"CWE-835","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D30","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"76e222db4b6e96f73915655b45e3eb7e09b6d174285a838acd8e497c672ff96e"},"properties":{"dependency":{"package":"image-size","version":"1.2.1","advisory":"[CVE redacted]","aliases":["[CVE redacted]","[GHSA redacted]","[GHSA redacted]"],"reachability":{"kind":"production","file":"packages/server/lib/screenshots.ts","line":7}}},"taxa":[{"id":"CWE-835","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D30","level":"warning","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"1efa621b4c88062290ccee195a73f745d2265617defef9bf57fa373a34cb1aec"},"properties":{"dependency":{"package":"ajv","version":"6.12.6","advisory":"[GHSA redacted]","aliases":["[CVE redacted]"],"reachability":{"kind":"not-imported"}}}},{"ruleId":"D30","level":"warning","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"2e7f925b56bdd91843ac1b8af8c00498f6538123e2b7b96397fcfcec3606653e"},"properties":{"dependency":{"package":"react-router","version":"6.28.0","advisory":"[GHSA redacted]","aliases":["[CVE redacted]","[CVE redacted]","[CVE redacted]","[CVE redacted]","[GHSA redacted]","[GHSA redacted]","[GHSA redacted]"],"reachability":{"kind":"test-or-tooling","file":"npm/react/package.json"}}}},{"ruleId":"D30","level":"warning","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"5af9c48bad7ac3c3c5ebae8d7ecad663a32d9e1a627f1a40ddb8ab70a9042eae"},"properties":{"dependency":{"package":"bn.js","version":"4.12.0","advisory":"[GHSA redacted]","aliases":["[CVE redacted]"],"reachability":{"kind":"not-imported"}}}},{"ruleId":"D30","level":"warning","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"e9bc03957ef3ac80b2171b2ace61fd76bcb3d261104e1623025b45c76176fe0c"},"properties":{"dependency":{"package":"bn.js","version":"5.2.2","advisory":"[GHSA redacted]","aliases":["[CVE redacted]"],"reachability":{"kind":"not-imported"}}}},{"ruleId":"D30","level":"warning","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"66d318cf709f1d0e0b8daeb7bba03ef78300e06a8949aa2081119aec57b38dc6"},"properties":{"dependency":{"package":"markdown-it","version":"13.0.1","advisory":"[GHSA redacted]","aliases":["[CVE redacted]","[CVE redacted]","[GHSA redacted]"],"reachability":{"kind":"production","file":"packages/frontend-shared/src/composables/useMarkdown.ts","line":8}}}},{"ruleId":"D30","level":"warning","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"355c2132591f1b3a9c214681ef74a57937ec9fdd1313eff4b22df8e2338941e5"},"properties":{"dependency":{"package":"markdown-it","version":"14.0.0","advisory":"[GHSA redacted]","aliases":["[CVE redacted]","[CVE redacted]","[GHSA redacted]"],"reachability":{"kind":"production","file":"packages/frontend-shared/src/composables/useMarkdown.ts","line":8}}}},{"ruleId":"D30","level":"warning","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"13c5f3675e8b6ff0c8c4f2ea50aab349694b3b4d5756ad14f365ecc6cf3b5ccb"},"properties":{"dependency":{"package":"hosted-git-info","version":"2.8.8","advisory":"[GHSA redacted]","aliases":["[CVE redacted]"],"reachability":{"kind":"not-imported"}}}},{"ruleId":"D30","level":"warning","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"26e887259ba547600064ceb64c5c450c8f3ddb643f1fe8a2cd16eb253abcde9b"},"properties":{"dependency":{"package":"yaml","version":"1.10.2","advisory":"[GHSA redacted]","aliases":["[CVE redacted]"],"reachability":{"kind":"test-or-tooling","file":"scripts/github-actions/update-browser-versions.js","line":2}}}},{"ruleId":"D30","level":"warning","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"543b9d9e11f2bfe4f81a70d9d383b464f2b940bb7587bb2ff8bddcd70b2a3678"},"properties":{"dependency":{"package":"yaml","version":"2.8.0","advisory":"[GHSA redacted]","aliases":["[CVE redacted]"],"reachability":{"kind":"test-or-tooling","file":"scripts/github-actions/update-browser-versions.js","line":2}}}},{"ruleId":"D30","level":"warning","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"a5ef63c4a2705d824d287d97171f5f5f0eac8d17fcc8c23faf57199841212706"},"properties":{"dependency":{"package":"qs","version":"6.14.2","advisory":"[GHSA redacted]","aliases":["[CVE redacted]","[CVE redacted]","[CVE redacted]","[GHSA redacted]","[GHSA redacted]"],"reachability":{"kind":"not-imported"}}}},{"ruleId":"D30","level":"warning","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"fbda2f63dc8921b073a054cd4c1ae583c99fab45ea376f1e66b61652c4f6ac50"},"properties":{"dependency":{"package":"morgan","version":"1.9.1","advisory":"[GHSA redacted]","aliases":["[CVE redacted]","[CVE redacted]","[GHSA redacted]"],"reachability":{"kind":"production","file":"packages/server/lib/server-base.ts","line":617}}}},{"ruleId":"D30","level":"warning","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"17fc3d8e68e2275aa6291d3b9a4065dea5234b4cae2a0bca7a5f6199fb52f2c9"},"properties":{"dependency":{"package":"file-type","version":"16.5.4","advisory":"[GHSA redacted]","aliases":["[CVE redacted]"],"reachability":{"kind":"not-imported"}}}},{"ruleId":"D30","level":"warning","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"d0ae6ade21b7e0dd95419e5ad4e6107b8f95f763a41e090f72ec4c7451ce3af6"},"properties":{"dependency":{"package":"http-proxy-middleware","version":"2.0.9","advisory":"[GHSA redacted]","aliases":["[CVE redacted]"],"reachability":{"kind":"not-imported"}}}},{"ruleId":"D30","level":"warning","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"d371195e094fa3d74adc8d830819d107ba23f17d57137e2ee57b7f087a6aa230"},"properties":{"dependency":{"package":"tough-cookie","version":"2.5.0","advisory":"[GHSA redacted]","aliases":["[CVE redacted]"],"reachability":{"kind":"production","file":"packages/server/lib/automation/cookie/jar.ts","line":1}}}},{"ruleId":"D30","level":"warning","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"db64fc0706ecef9d6f685add748171c0e6981f6a0c093528677fd137a2a35c99"},"properties":{"dependency":{"package":"xml2js","version":"0.4.23","advisory":"[GHSA redacted]","aliases":["[CVE redacted]"],"reachability":{"kind":"not-imported"}}}},{"ruleId":"D30","level":"warning","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"6a8b7902eaec8e4b7412dd4bc0410297cdbeb76ade75eaac634489e1998cbef4"},"properties":{"dependency":{"package":"webpack-dev-server","version":"5.2.2","advisory":"[GHSA redacted]","aliases":["[CVE redacted]","[CVE redacted]","[CVE redacted]","[CVE redacted]","[GHSA redacted]","[GHSA redacted]","[GHSA redacted]"],"reachability":{"kind":"production","file":"npm/webpack-dev-server/src/createWebpackDevServer.ts","line":2}}}},{"ruleId":"D30","level":"warning","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"cb95ffa01e201681a676b7638206cae626b49b8fbda47f3f1174538862451859"},"properties":{"dependency":{"package":"@vitest/mocker","version":"3.2.4","advisory":"[GHSA redacted]","aliases":["[CVE redacted]"],"reachability":{"kind":"not-imported"}}}},{"ruleId":"D30","level":"warning","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"3fd267a9555249317c41d7cd768e5d8d992a74005bf972a858b2d3d81abb3d46"},"properties":{"dependency":{"package":"@opentelemetry/core","version":"1.12.0","advisory":"[GHSA redacted]","aliases":["[CVE redacted]"],"reachability":{"kind":"production","file":"packages/telemetry/src/span-exporters/console-trace-link-exporter.ts","line":1}}}},{"ruleId":"D30","level":"warning","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"e2349dff77f96e0bc39f97a9ccb5f23acdc83b46b3a4c595422c0f9b1efec07e"},"properties":{"dependency":{"package":"micromatch","version":"3.1.10","advisory":"[GHSA redacted]","aliases":["[CVE redacted]"],"reachability":{"kind":"test-or-tooling","file":"packages/data-context/src/sources/ProjectDataSource.ts","line":12}}}},{"ruleId":"D30","level":"warning","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"59dfde282b94808ae887e49b915022b5bdfda978e16819a2ae3b5b055f536e42"},"properties":{"dependency":{"package":"svelte","version":"5.4.0","advisory":"[GHSA redacted]","aliases":["[CVE redacted]","[CVE redacted]","[CVE redacted]","[CVE redacted]","[CVE redacted]","[CVE redacted]","[GHSA redacted]","[GHSA redacted]","[GHSA redacted]","[GHSA redacted]","[GHSA redacted]"],"reachability":{"kind":"production","file":"npm/svelte/src/mount.ts","line":5}}}},{"ruleId":"D30","level":"warning","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"c43fd71dde5615d959d681e682f445b78f12010ed12442e5705b2eca6930bf32"},"properties":{"dependency":{"package":"postcss","version":"8.5.19","advisory":"[GHSA redacted]","aliases":["[CVE redacted]"],"reachability":{"kind":"test-or-tooling","file":"packages/frontend-shared/package.json"}}}},{"ruleId":"D30","level":"warning","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"db413398b90a6ef27bef7fc308c0e353e755a06006474a691969f5d67f0fca64"},"properties":{"dependency":{"package":"nx","version":"20.4.0","advisory":"[GHSA redacted]","aliases":["[CVE redacted]"],"reachability":{"kind":"not-imported"}}}},{"ruleId":"D30","level":"warning","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"766474fcf03d29cb968f46bced1df9345b8cea2811b4e86200476e75a5ade2bf"},"properties":{"dependency":{"package":"vue-template-compiler","version":"2.6.12","advisory":"[GHSA redacted]","aliases":["[CVE redacted]"],"reachability":{"kind":"unknown"}}}},{"ruleId":"D30","level":"warning","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"4a31d72742b8414e794b689968da1a9a1a83f279b279beb031a7db5285321551"},"properties":{"dependency":{"package":"fast-xml-parser","version":"3.19.0","advisory":"[GHSA redacted]","aliases":["[CVE redacted]","[CVE redacted]","[CVE redacted]","[GHSA redacted]","[GHSA redacted]"],"reachability":{"kind":"production","file":"scripts/verify-mocha-results.js","line":10}}}},{"ruleId":"D30","level":"warning","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"d1d0518a1575b00c3fb8ddb9424f56ce6205c3cbd2fdd87317cdbafb28614080"},"properties":{"dependency":{"package":"cookiejar","version":"2.1.2","advisory":"[GHSA redacted]","aliases":["[CVE redacted]"],"reachability":{"kind":"not-imported"}}}},{"ruleId":"D30","level":"warning","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"3888924294e6638a0353f840dce1e4156109cc01c20980a022ce1f0e9922d90f"},"properties":{"dependency":{"package":"@octokit/plugin-paginate-rest","version":"6.1.2","advisory":"[GHSA redacted]","aliases":["[CVE redacted]"],"reachability":{"kind":"not-imported"}}}},{"ruleId":"D30","level":"warning","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"d02aa24e0b95e70486af9095252b1a4c6c3a4042ee58a8ebcba0713fbd2d0aa0"},"properties":{"dependency":{"package":"@angular/core","version":"21.2.19","advisory":"[GHSA redacted]","aliases":["[CVE redacted]"],"reachability":{"kind":"production","file":"npm/angular/src/mount.ts","line":2}}}},{"ruleId":"D30","level":"warning","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"6d83bbeabbb3ec9acea75224c27e21589b3daa6dddcb801a1ce57419285a56ec"},"properties":{"dependency":{"package":"@sigstore/core","version":"1.1.0","advisory":"[GHSA redacted]","aliases":["[CVE redacted]"],"reachability":{"kind":"not-imported"}}}},{"ruleId":"D30","level":"warning","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"6b5d29c623a265303ab67fe744cae47073923b572d327f209c0152620c75c1b9"},"properties":{"dependency":{"package":"@angular/common","version":"21.2.19","advisory":"[GHSA redacted]","aliases":["[CVE redacted]"],"reachability":{"kind":"production","file":"npm/angular/src/mount.ts","line":1}}}},{"ruleId":"D30","level":"warning","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"30e06d4e2c5b23c6e3a77ebfc78e76a3390686a104984aa53fbff119d7b3b9c7"},"properties":{"dependency":{"package":"request","version":"2.88.2","advisory":"[GHSA redacted]","aliases":["[CVE redacted]"],"reachability":{"kind":"production","file":"packages/ts/typedefs/cypress-request-promise.d.ts","line":2}}}},{"ruleId":"D30","level":"warning","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"62fa54b19673cbe7ab247c4e23fd8792c3af9e99df5bfcd7b81450f0f1954ff6"},"properties":{"dependency":{"package":"yargs-parser","version":"13.1.1","advisory":"[GHSA redacted]","aliases":["[CVE redacted]","SNYK-JS-YARGSPARSER-560381"],"reachability":{"kind":"not-imported"}}}},{"ruleId":"D30","level":"warning","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"5b9ec3bfb611c9beb821e542ef857083b9b88467281bb54edacd3b51665bbec5"},"properties":{"dependency":{"package":"yargs-parser","version":"5.0.0-security.0","advisory":"[GHSA redacted]","aliases":["[CVE redacted]","SNYK-JS-YARGSPARSER-560381"],"reachability":{"kind":"not-imported"}}}},{"ruleId":"D30","level":"warning","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"8554efdfc767e922dd512839c7b65b89d1214466aae4064855b570e4f1ce1276"},"properties":{"dependency":{"package":"got","version":"9.6.0","advisory":"[GHSA redacted]","aliases":["[CVE redacted]"],"reachability":{"kind":"not-imported"}}}},{"ruleId":"D30","level":"warning","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"acb955a5f9526777c9fd1ce7c7a15caebe9abcd2046720df36e0accbeed55fde"},"properties":{"dependency":{"package":"bl","version":"0.8.2","advisory":"[GHSA redacted]","aliases":["[CVE redacted]","[GHSA redacted]","NSWG-ECO-391"],"reachability":{"kind":"not-imported"}}}},{"ruleId":"D30","level":"warning","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"5dfb4e2f95b5f0252f2fdc9524d75320451b0a598d8321bc623792c42ba93373"},"properties":{"dependency":{"package":"@protobufjs/utf8","version":"1.1.0","advisory":"[GHSA redacted]","aliases":["[CVE redacted]"],"reachability":{"kind":"not-imported"}}}},{"ruleId":"D30","level":"warning","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"f2e55a444f5d61e82749fe704b6b7635698aa676c65a64e0e12531d37f8d8944"},"properties":{"dependency":{"package":"serialize-javascript","version":"7.0.3","advisory":"[GHSA redacted]","aliases":["[CVE redacted]"],"reachability":{"kind":"not-imported"}}}},{"ruleId":"D30","level":"warning","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"37b3dfb46fed9fc54c799aad7fc330736a3fcf70d1107358a1bf365220d53db5"},"properties":{"dependency":{"package":"@octokit/request","version":"6.2.3","advisory":"[GHSA redacted]","aliases":["[CVE redacted]"],"reachability":{"kind":"not-imported"}}}},{"ruleId":"D30","level":"warning","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"d9ff946e198be45343a94248cb153c01ed476cd040f2c6b91bdca25b5d1cb850"},"properties":{"dependency":{"package":"@octokit/request","version":"8.4.0","advisory":"[GHSA redacted]","aliases":["[CVE redacted]"],"reachability":{"kind":"not-imported"}}}},{"ruleId":"D30","level":"warning","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"103a93e4524dbe66b6c0fd4fecbe2ca722b426b7b1d6654fb52fbfe24b2ae3a9"},"properties":{"dependency":{"package":"launch-editor","version":"2.9.1","advisory":"[GHSA redacted]","aliases":["[CVE redacted]"],"reachability":{"kind":"production","file":"packages/server/lib/util/file-opener.ts","line":2}}}},{"ruleId":"D30","level":"warning","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"9f8c52d3c29fcc9d20c1ffc6f4e496f2988970c6bdf56b244925346acba478b8"},"properties":{"dependency":{"package":"decode-uri-component","version":"0.2.2","advisory":"[GHSA redacted]","aliases":["[CVE redacted]"],"reachability":{"kind":"not-imported"}}}},{"ruleId":"D30","level":"warning","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"74d283b56ab06c2db3b17f07aa0a2bfa0c5e9822225961861e13ea10f5c698da"},"properties":{"dependency":{"package":"baseline-browser-mapping","version":"2.9.5","advisory":"[GHSA redacted]","aliases":["[CVE redacted]"],"reachability":{"kind":"not-imported"}}}},{"ruleId":"D30","level":"warning","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"2d3dd53532f2d0ff2e828c48f349bceb46bbdce7e3baa157d0cebe710e8c2165"},"properties":{"dependency":{"package":"@octokit/endpoint","version":"9.0.5","advisory":"[GHSA redacted]","aliases":["[CVE redacted]"],"reachability":{"kind":"not-imported"}}}},{"ruleId":"D30","level":"warning","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"56d7fc7df11de8dfe49fdc2df61ee00c124a4abd39a6a1456d91e3a30415c790"},"properties":{"dependency":{"package":"@octokit/request-error","version":"3.0.3","advisory":"[GHSA redacted]","aliases":["[CVE redacted]"],"reachability":{"kind":"not-imported"}}}},{"ruleId":"D30","level":"warning","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"82dadbe517f952709016905c36f851b970862ee979eec30fa6258217b4fa4643"},"properties":{"dependency":{"package":"@octokit/request-error","version":"5.1.0","advisory":"[GHSA redacted]","aliases":["[CVE redacted]"],"reachability":{"kind":"not-imported"}}}},{"ruleId":"D30","level":"warning","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"76cffb8b29a20d384f0c702ad8d0d4ba89df79914b8d5d3e5c65f8dd1d6b5582"},"properties":{"dependency":{"package":"@humanfs/node","version":"0.16.6","advisory":"[GHSA redacted]","reachability":{"kind":"not-imported"}}}},{"ruleId":"D30","level":"warning","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"fb2c0612b8af2b08db42eb37380c52410db6438e6db666baa151f7e9e8cbe0a9"},"properties":{"dependency":{"package":"phin","version":"2.9.3","advisory":"[GHSA redacted]","reachability":{"kind":"not-imported"}}}},{"ruleId":"D30","level":"note","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"ffcf0b50603b3a19f9707d423c43145fff92e066d3d62ca7054056bf4318d797"},"properties":{"dependency":{"package":"webpack","version":"5.98.0","advisory":"[GHSA redacted]","aliases":["[CVE redacted]","[CVE redacted]","[GHSA redacted]"],"reachability":{"kind":"production","file":"npm/webpack-batteries-included-preprocessor/index.ts","line":5}}}},{"ruleId":"D30","level":"note","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"bf7089680723cc061c6419f11d02591d42996c661f85e30b9f2bf8a55298269a"},"properties":{"dependency":{"package":"es5-ext","version":"0.10.53","advisory":"[GHSA redacted]","aliases":["[CVE redacted]"],"reachability":{"kind":"not-imported"}}}},{"ruleId":"D30","level":"note","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"696950c1aa4ac8042480bf39cdfbb11060aa9dd830b45962f66317e71dac10ad"},"properties":{"dependency":{"package":"@babel/core","version":"7.28.0","advisory":"[GHSA redacted]","aliases":["[CVE redacted]"],"reachability":{"kind":"production","file":"packages/config/src/ast-utils/addToCypressConfigPlugin.ts","line":1}}}},{"ruleId":"D30","level":"note","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"3335d307a116927fc3ff5e5909e8d2dc362bea0948ed03704d61c9e9a6b879da"},"properties":{"dependency":{"package":"diff","version":"3.5.0","advisory":"[GHSA redacted]","aliases":["[CVE redacted]"],"reachability":{"kind":"not-imported"}}}},{"ruleId":"D30","level":"note","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"fedbcdf3a09070174fc0996772dc23dd83b715094a0655527aac0aa92d2206e8"},"properties":{"dependency":{"package":"diff","version":"4.0.2","advisory":"[GHSA redacted]","aliases":["[CVE redacted]"],"reachability":{"kind":"not-imported"}}}},{"ruleId":"D30","level":"note","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"f488a2b462632c62015c5e21e432f0dfc913117365d2f8228fbfa6aff31ec037"},"properties":{"dependency":{"package":"diff","version":"5.2.0","advisory":"[GHSA redacted]","aliases":["[CVE redacted]"],"reachability":{"kind":"not-imported"}}}},{"ruleId":"D30","level":"note","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"2c19b6e53872c47c3b508564af30be29e3d30a94ad9164191e378317bf70206f"},"properties":{"dependency":{"package":"on-headers","version":"1.0.2","advisory":"[GHSA redacted]","aliases":["[CVE redacted]"],"reachability":{"kind":"not-imported"}}}},{"ruleId":"D30","level":"note","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"39f288cea6c40e25ce160907e61a8156bd3015b9619b199a5f217f6a3bfc0054"},"properties":{"dependency":{"package":"elliptic","version":"6.6.1","advisory":"[GHSA redacted]","aliases":["[CVE redacted]"],"reachability":{"kind":"not-imported"}}}},{"ruleId":"D30","level":"note","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"d775c41bcab5fc762fbcc6f8876f5c92bbc6562361f7a32b2f746e262dc8a75b"},"properties":{"dependency":{"package":"debug","version":"3.2.6","advisory":"[GHSA redacted]","aliases":["[CVE redacted]"],"reachability":{"kind":"production","file":"cli/lib/cli.ts","line":6}}}},{"ruleId":"D30","level":"note","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"52513cb82bd363cc11df05af8b5847e1e6d15c49953afb423b716cdf64787a04"},"properties":{"dependency":{"package":"debug","version":"4.1.1","advisory":"[GHSA redacted]","aliases":["[CVE redacted]"],"reachability":{"kind":"production","file":"cli/lib/cli.ts","line":6}}}},{"ruleId":"D30","level":"note","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"3f9fa365d10610bd28958f58bc3fb96be9b3878e33f70810fff58a725c0eb91b"},"properties":{"dependency":{"package":"cookie","version":"0.3.1","advisory":"[GHSA redacted]","aliases":["[CVE redacted]"],"reachability":{"kind":"not-imported"}}}},{"ruleId":"D30","level":"note","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"b5bea039c57d61e84309f436b4fea7dd3d3d4bf4df00706dcb5fcb47bcf7d7ee"},"properties":{"dependency":{"package":"cookie","version":"0.4.0","advisory":"[GHSA redacted]","aliases":["[CVE redacted]"],"reachability":{"kind":"not-imported"}}}},{"ruleId":"D30","level":"note","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"bc7a24908b9c80f040d166aa92e869ddb62e89c9661f19f2f50b926cbbe0fea4"},"properties":{"dependency":{"package":"cookie","version":"0.6.0","advisory":"[GHSA redacted]","aliases":["[CVE redacted]"],"reachability":{"kind":"not-imported"}}}},{"ruleId":"D30","level":"note","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"c21b85b0f42188d89b45f1a777f2649efc9a5d0d084a74ebdf4d902b753692ee"},"properties":{"dependency":{"package":"min-document","version":"2.19.0","advisory":"[GHSA redacted]","aliases":["[CVE redacted]"],"reachability":{"kind":"not-imported"}}}},{"ruleId":"D30","level":"note","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"c9a251b062eb5f62d33f36e7f6a945b414239580489e19b05edec63642ad7417"},"properties":{"dependency":{"package":"body-parser","version":"1.20.3","advisory":"[GHSA redacted]","aliases":["[CVE redacted]"],"reachability":{"kind":"production","file":"packages/driver/cypress/plugins/server.ts","line":4}}}},{"ruleId":"D30","level":"note","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"2ce7ebe3c29490271ef2738fbdd04d7fe8e9df710a4bc81c3b256908d4c94fc7"},"properties":{"dependency":{"package":"body-parser","version":"1.20.4","advisory":"[GHSA redacted]","aliases":["[CVE redacted]"],"reachability":{"kind":"production","file":"packages/driver/cypress/plugins/server.ts","line":4}}}},{"ruleId":"D30","level":"note","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"9f7c477ac9d8f4ce4145a20e83d8ce084409866812389e08cad5f8e3957a8746"},"properties":{"dependency":{"package":"@tootallnate/once","version":"1.1.2","advisory":"[GHSA redacted]","aliases":["[CVE redacted]"],"reachability":{"kind":"not-imported"}}}},{"ruleId":"D30","level":"note","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"e5ec0308ddb466cd5ee151d4a21d3d68df8df4d3a5280cca6026f13631d89baf"},"properties":{"dependency":{"package":"@tootallnate/once","version":"2.0.0","advisory":"[GHSA redacted]","aliases":["[CVE redacted]"],"reachability":{"kind":"not-imported"}}}},{"ruleId":"D30","level":"note","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"7ee83b2343c3c5a4702d77cb9cfb11b2d0706226b4a0acdd7472106de895ff56"},"properties":{"dependency":{"package":"postcss-selector-parser","version":"6.1.2","advisory":"[GHSA redacted]","aliases":["[CVE redacted]"],"reachability":{"kind":"not-imported"}}}},{"ruleId":"D30","level":"note","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"2ac3b9ed366d3aed263c50109c350cae71f09f7498a87c14e29298973eb3c68d"},"properties":{"dependency":{"package":"@smithy/config-resolver","version":"2.0.23","advisory":"[GHSA redacted]","reachability":{"kind":"not-imported"}}}},{"ruleId":"D31","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"aa2495bd4cdf499f675ef9f129a2a7bf3f472b4819204351f6897287a3912a9f"},"taxa":[{"id":"CWE-1357","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},{"id":"CWE-353","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D31","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"3666dcb5d751433a122f04cab966fe727b9c87d6a1039f8be65775cd96a23b56"},"taxa":[{"id":"CWE-1357","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},{"id":"CWE-353","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D31","level":"warning","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"8b27471487bdcc674f43b02e7f84bf3d0bca6006144b424c9471a521004c2e1f"},"taxa":[{"id":"CWE-1357","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},{"id":"CWE-353","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D31","level":"warning","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"476176a40f7dde5968156df41a3ad51fabec36db7b9ad2c78af7fdee298fccfb"},"taxa":[{"id":"CWE-1357","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},{"id":"CWE-353","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D32","level":"warning","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"9ca088a1007148a6a937ccd3a62614919cce35e2ab4c7f389fc7653708e1de7e"}},{"ruleId":"D32","level":"warning","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"4d28bcf1908337dd68bceea1e3674b1f7be8ad9227725fd1d649466191f4b27d"}},{"ruleId":"D34","level":"error","message":{"text":"Orphaned knowledge: No living knowledge remains for this large file \u2014 its last meaningful change has decayed away; if it breaks, no one currently understands it. Schedule a read-through / add characterisation tests before it bites."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/__snapshots__/testConfigOverrides_spec.ts.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"d302032fdadf1c720b07b597548108298d5c7c39bd1c1e71654e7c073445de56"}},{"ruleId":"D34","level":"error","message":{"text":"Orphaned knowledge: No living knowledge remains for this large file \u2014 its last meaningful change has decayed away; if it breaks, no one currently understands it. Schedule a read-through / add characterisation tests before it bites."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/packherd-require/src/loader.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"980398c6a7f5e371c81dc6aa3e5ee7609a679ba21506023f441a47fb4afc0160"}},{"ruleId":"D34","level":"error","message":{"text":"Orphaned knowledge: No living knowledge remains for this large file \u2014 its last meaningful change has decayed away, so if it breaks, no one currently understands it. It does carry its own tests, so the behaviour is pinned even though the understanding is gone: schedule a read-through, using those tests as the specification, before the next change lands here."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/app/src/debug/DebugContainer.cy.tsx"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"5ac4af7c07ebb371add12f68e1fa700b2808a2bc277cf42f1b2c6c0c8a0a4f46"}},{"ruleId":"D34","level":"error","message":{"text":"Orphaned knowledge: No living knowledge remains for this large file \u2014 its last meaningful change has decayed away; if it breaks, no one currently understands it. Schedule a read-through / add characterisation tests before it bites."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"tooling/v8-snapshot/src/blueprint/globals.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"aec00609b20b235de711ce6a9f83720094f3f9162461a80140bae38e05c9c8b9"}},{"ruleId":"D34","level":"note","message":{"text":"Further orphaned files (smaller): 213 smaller file(s) also have no living knowledge \u2014 folded into the freshness score and metrics rather than raised one row each \u2014 most significant first: packages/frontend-shared/src/gql-components/HeaderBarContent.cy.tsx, packages/app/src/debug/DebugSpec.cy.tsx, packages/packherd-require/src/sourcemap-support.ts, npm/webpack-dev-server/src/helpers/nextHandler.ts, packages/app/src/navigation/SidebarNavigation.cy.tsx, packages/frontend-shared/src/gql-components/modals/SelectCloudProjectModal.vue, system-tests/__snapshots__/test_isolation_spec.ts.js, packages/telemetry/src/telemetry/index.ts (and 205 more) (217 orphaned of 791 analysed files in total, counted over production source files of roughly 2,400 bytes or more, excluding vendored, generated and example/demo trees and test files identified by path convention, largest first; 791 of the 2727 production source files in this repository met that bar). Attach the read to the next change that touches one of them: have a second person review that change, and leave behind a short comment or test recording what the file is for, so the knowledge comes back at the cost of a change you were making anyway."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"ce861fd78f6935114d3a342cb90ad25870f984e1042954fcbbe27c0e23be3658"}},{"ruleId":"D35","level":"error","message":{"text":"Boundary-crossing change coupling: options.ts \u2194 results_spec.ts.js: \u0060packages/config/src/options.ts\u0060 (context config) and \u0060system-tests/__snapshots__/results_spec.ts.js\u0060 (context system-tests) sit in DIFFERENT parts of the tree yet change together 85% of the time (11 of the 13 commits that touched whichever of the two files changed less often, counting a file under its earlier names as well, and counted over this repository\u0027s 10,000 most recent commits rather than its whole history \u2014 a repo-wide or module-wide sweep is evidence about the sweep rather than about any pair inside it and is left out of BOTH sides of this ratio, while a dependency bump, a formatter/rename sweep, or a commit whose edit to one of the two files was a tool directive such as //go:generate or whitespace only is left out of the shared count ONLY, so the two sides are not taken over identical commit sets) \u2014 the bounded-context boundary may be in the wrong place, or one context is leaking into the other. This is the behavioural boundary violation a static scan can\u0027t see. You can check this without leaving the row: of the 11 shared commits counted here, the most recent 3 are \u00602a65ae9f\u0060 feat: add trustedCertificates option for the native browser network p\u2026; \u0060d8d61346\u0060 breaking: introduce manageBrowserMemory and remove experimentalMemory\u2026; \u006002aa75de\u0060 feat: add removeSRIAttributes config option to strip SRI from first-p\u2026 \u2014 run \u0060git show\u0060 on any of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/config/src/options.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"1fc496df355110d2438c052029d63a1393b34869ff3f7cb7855c3f0219af320b"}},{"ruleId":"D35","level":"error","message":{"text":"Boundary-crossing change coupling: remote-states.ts \u2194 response-middleware.ts: \u0060packages/network-tools/lib/remote-states.ts\u0060 (context network-tools) and \u0060packages/proxy/lib/http/response-middleware.ts\u0060 (context proxy) sit in DIFFERENT parts of the tree yet change together 67% of the time (8 of the 12 commits that touched whichever of the two files changed less often, counting a file under its earlier names as well, and counted over this repository\u0027s 10,000 most recent commits rather than its whole history \u2014 a repo-wide or module-wide sweep is evidence about the sweep rather than about any pair inside it and is left out of BOTH sides of this ratio, while a dependency bump, a formatter/rename sweep, or a commit whose edit to one of the two files was a tool directive such as //go:generate or whitespace only is left out of the shared count ONLY, so the two sides are not taken over identical commit sets) \u2014 the bounded-context boundary may be in the wrong place, or one context is leaking into the other. This is the behavioural boundary violation a static scan can\u0027t see. You can check this without leaving the row: of the 8 shared commits counted here, the most recent 3 are \u00601cefc38b\u0060 refactor: rm circular dep by moving remote-states from server to netw\u2026; \u006023299acc\u0060 fix: Disallow \u0060same-superdomain-origin\u0060 cy.origin blocks (#24569) (at that commit the file was still \u0060packages/server/lib/remote_states.ts\u0060); \u006018321f80\u0060 chore: refactor originPolicy to use superDomainOrigin nomenclat\u2026 (#23\u2026 (at that commit the file was still \u0060packages/server/lib/remote_states.ts\u0060) \u2014 run \u0060git show\u0060 on any of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/network-tools/lib/remote-states.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"bbdaa4c66b3dbbaad774c18a9c6aaf89a308df754a1943428ce1afb66aa84959"}},{"ruleId":"D35","level":"error","message":{"text":"Boundary-crossing change coupling: AuthActions.ts \u2194 auth.ts: \u0060packages/data-context/src/actions/AuthActions.ts\u0060 (context data-context) and \u0060packages/server/lib/cloud/auth.ts\u0060 (context cloud) sit in DIFFERENT parts of the tree yet change together 58% of the time (7 of the 12 commits that touched whichever of the two files changed less often, counting a file under its earlier names as well, and counted over this repository\u0027s 10,000 most recent commits rather than its whole history \u2014 a repo-wide or module-wide sweep is evidence about the sweep rather than about any pair inside it and is left out of BOTH sides of this ratio, while a dependency bump, a formatter/rename sweep, or a commit whose edit to one of the two files was a tool directive such as //go:generate or whitespace only is left out of the shared count ONLY, so the two sides are not taken over identical commit sets) \u2014 the bounded-context boundary may be in the wrong place, or one context is leaking into the other. This is the behavioural boundary violation a static scan can\u0027t see. You can check this without leaving the row: of the 7 shared commits counted here, the most recent 3 are \u00606550e9ca\u0060 feat: Insert project ID into config after login when cloud provides o\u2026; \u0060023f0324\u0060 chore: Pass remoteOrigin to the cloud on login/signup (#33922); \u0060b911a8d3\u0060 feat: add signup flow for desktop cloud auth (#33805) \u2014 run \u0060git show\u0060 on any of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/data-context/src/actions/AuthActions.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"b7df50a80de6de1bc7a631e124f03d477824eeeca8df45facf0fb46739d8c130"}},{"ruleId":"D35","level":"error","message":{"text":"Boundary-crossing change coupling: event-manager.ts \u2194 events.ts: \u0060packages/app/src/runner/event-manager.ts\u0060 (context runner) and \u0060packages/reporter/src/lib/events.ts\u0060 (context reporter) sit in DIFFERENT parts of the tree yet change together 55% of the time (11 of the 20 commits that touched whichever of the two files changed less often, counting a file under its earlier names as well, and counted over this repository\u0027s 10,000 most recent commits rather than its whole history \u2014 a repo-wide or module-wide sweep is evidence about the sweep rather than about any pair inside it and is left out of BOTH sides of this ratio, while a dependency bump, a formatter/rename sweep, or a commit whose edit to one of the two files was a tool directive such as //go:generate or whitespace only is left out of the shared count ONLY, so the two sides are not taken over identical commit sets) \u2014 the bounded-context boundary may be in the wrong place, or one context is leaking into the other. This is the behavioural boundary violation a static scan can\u0027t see. You can check this without leaving the row: of the 11 shared commits counted here, the most recent 3 are \u0060e05f8a80\u0060 chore: Add links to open login, setup project modals when throwing er\u2026; \u00607898d0b7\u0060 feat: Add option to \u0027word wrap\u0027 for Studio panel code  (#33411); \u00606cd9e54c\u0060 internal: (studio) set entry source when user initializes studio (#32\u2026 \u2014 run \u0060git show\u0060 on any of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/app/src/runner/event-manager.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"1e98043662c960ea3326370b429878917b4f36fdd56879f633d53eb0d8d16c92"}},{"ruleId":"D35","level":"error","message":{"text":"Boundary-crossing change coupling: BrowserDataSource.ts \u2194 OpenBrowserList.vue: \u0060packages/data-context/src/sources/BrowserDataSource.ts\u0060 (context data-context) and \u0060packages/launchpad/src/setup/OpenBrowserList.vue\u0060 (context launchpad) sit in DIFFERENT parts of the tree yet change together 55% of the time (6 of the 11 commits that touched whichever of the two files changed less often, counting a file under its earlier names as well, and counted over this repository\u0027s 10,000 most recent commits rather than its whole history \u2014 a repo-wide or module-wide sweep is evidence about the sweep rather than about any pair inside it and is left out of BOTH sides of this ratio, while a dependency bump, a formatter/rename sweep, or a commit whose edit to one of the two files was a tool directive such as //go:generate or whitespace only is left out of the shared count ONLY, so the two sides are not taken over identical commit sets) \u2014 the bounded-context boundary may be in the wrong place, or one context is leaking into the other. This is the behavioural boundary violation a static scan can\u0027t see. You can check this without leaving the row: of the 6 shared commits counted here, the most recent 3 are \u006026ae3bde\u0060 deprecation: deprecate the Electron browser in the App and run mode (\u2026; \u00604fd15101\u0060 fix: cache last-used browser by project, name, and channel (#20760); \u00601223ded3\u0060 refactor: convert browser status to gql subscription (#20591) \u2014 run \u0060git show\u0060 on any of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/data-context/src/sources/BrowserDataSource.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"b5703057796a99cb4222e2e499a8228ea4251ebc38e5508e49da72011876a284"}},{"ruleId":"D35","level":"error","message":{"text":"Boundary-crossing change coupling: studio-app-types.ts \u2194 studio-server-types.ts: \u0060packages/app/src/studio/studio-app-types.ts\u0060 (context studio) and \u0060packages/types/src/studio/studio-server-types.ts\u0060 (context types) sit in DIFFERENT parts of the tree yet change together 54% of the time (7 of the 13 commits that touched whichever of the two files changed less often, counting a file under its earlier names as well, and counted over this repository\u0027s 10,000 most recent commits rather than its whole history \u2014 a repo-wide or module-wide sweep is evidence about the sweep rather than about any pair inside it and is left out of BOTH sides of this ratio, while a dependency bump, a formatter/rename sweep, or a commit whose edit to one of the two files was a tool directive such as //go:generate or whitespace only is left out of the shared count ONLY, so the two sides are not taken over identical commit sets) \u2014 the bounded-context boundary may be in the wrong place, or one context is leaking into the other. This is the behavioural boundary violation a static scan can\u0027t see. You can check this without leaving the row: of the 7 shared commits counted here, the most recent 3 are \u0060f7bc706a\u0060 internal: (studio) send debugData to studio server (#33338); \u0060a750f911\u0060 feat: (cy.prompt/studio) add ability to track on dirty data in studio\u2026; \u00605260488a\u0060 internal: updating studio-server initialization with renderer APIs (#\u2026 \u2014 run \u0060git show\u0060 on any of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/app/src/studio/studio-app-types.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"3055ee76d2157b5d7275ccacf5cf614bdb914a20f593bcfe976f3f94e001b759"}},{"ruleId":"D35","level":"error","message":{"text":"Boundary-crossing change coupling: studio-app-types.ts \u2194 studio.ts: \u0060packages/app/src/studio/studio-app-types.ts\u0060 (context studio) and \u0060packages/server/lib/cloud/studio/studio.ts\u0060 (context cloud) sit in DIFFERENT parts of the tree yet change together 54% of the time (7 of the 13 commits that touched whichever of the two files changed less often, counting a file under its earlier names as well, and counted over this repository\u0027s 10,000 most recent commits rather than its whole history \u2014 a repo-wide or module-wide sweep is evidence about the sweep rather than about any pair inside it and is left out of BOTH sides of this ratio, while a dependency bump, a formatter/rename sweep, or a commit whose edit to one of the two files was a tool directive such as //go:generate or whitespace only is left out of the shared count ONLY, so the two sides are not taken over identical commit sets) \u2014 the bounded-context boundary may be in the wrong place, or one context is leaking into the other. This is the behavioural boundary violation a static scan can\u0027t see. You can check this without leaving the row: of the 7 shared commits counted here, the most recent 3 are \u0060f7bc706a\u0060 internal: (studio) send debugData to studio server (#33338); \u00605260488a\u0060 internal: updating studio-server initialization with renderer APIs (#\u2026; \u0060ef1a73b1\u0060 internal: create cloud studio session ID to group telemetry and error\u2026 \u2014 run \u0060git show\u0060 on any of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/app/src/studio/studio-app-types.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"b979ec78e6731bec25a0b814085f544afe819f9abe3c010643a99acb0bb652b9"}},{"ruleId":"D35","level":"error","message":{"text":"Boundary-crossing change coupling: selectFile.ts \u2194 privileged-commands-manager.ts: \u0060packages/driver/src/cy/commands/actions/selectFile.ts\u0060 (context driver) and \u0060packages/server/lib/privileged-commands/privileged-commands-manager.ts\u0060 (context privileged-commands) sit in DIFFERENT parts of the tree yet change together 50% of the time (5 of the 10 commits that touched whichever of the two files changed less often, counting a file under its earlier names as well, and counted over this repository\u0027s 10,000 most recent commits rather than its whole history \u2014 a repo-wide or module-wide sweep is evidence about the sweep rather than about any pair inside it and is left out of BOTH sides of this ratio, while a dependency bump, a formatter/rename sweep, or a commit whose edit to one of the two files was a tool directive such as //go:generate or whitespace only is left out of the shared count ONLY, so the two sides are not taken over identical commit sets) \u2014 the bounded-context boundary may be in the wrong place, or one context is leaking into the other. This is the behavioural boundary violation a static scan can\u0027t see. You can check this without leaving the row: of the 5 shared commits counted here, the most recent 3 are \u0060bf2f0523\u0060 revert: \u0022fix: stream privileged file reads over HTTP (#33538)\u0022 (#33612); \u0060585b0df8\u0060 fix: stream privileged file reads over HTTP (#33538); \u00605d1e07a7\u0060 chore: merge develop into release/13.0.0 (#27336) \u2014 run \u0060git show\u0060 on any of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/src/cy/commands/actions/selectFile.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"3a3518e74d5450f3decc9d22d2454e11f2f1f6f34451a6323e5d6e988382a5d7"}},{"ruleId":"D35","level":"warning","message":{"text":"Change coupling: communicator.ts \u2194 index.ts: \u0060packages/driver/src/cross-origin/communicator.ts\u0060 and \u0060packages/driver/src/cy/commands/origin/index.ts\u0060 change together 81% of the time (17 of the 21 commits that touched whichever of the two files changed less often, counting a file under its earlier names as well, and counted over this repository\u0027s 10,000 most recent commits rather than its whole history \u2014 a repo-wide or module-wide sweep is evidence about the sweep rather than about any pair inside it and is left out of BOTH sides of this ratio, while a dependency bump, a formatter/rename sweep, or a commit whose edit to one of the two files was a tool directive such as //go:generate or whitespace only is left out of the shared count ONLY, so the two sides are not taken over identical commit sets) with no explicit dependency \u2014 the edge is real but nothing declares it. Read the pair before acting: if one registers itself into the other through a hook or an initialiser, the missing dependency is DELIBERATE \u2014 the registration is the link, and it is meant not to be an import \u2014 and the thing to add is a comment on each side naming the other, not a merge; if they simply belong together, co-locate them; if neither holds, the coupling is hidden and worth breaking. You can check this without leaving the row: of the 17 shared commits counted here, the most recent 3 are \u00601c1734b2\u0060 fix: remove cross origin window ref in spec-bridge communicator lifec\u2026; \u0060208efbfb\u0060 fix: Use post message instead of web sockets for spec bridges. (#24243); \u006018321f80\u0060 chore: refactor originPolicy to use superDomainOrigin nomenclat\u2026 (#23\u2026 \u2014 run \u0060git show\u0060 on any of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/src/cross-origin/communicator.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"22fe5d4a021b660cb2ac19cfe309463a3f9cf523a2b56ff2074641caa02bc674"}},{"ruleId":"D35","level":"warning","message":{"text":"Change coupling: index.ts \u2194 cookies.ts: \u0060packages/proxy/lib/http/index.ts\u0060 and \u0060packages/proxy/lib/http/util/cookies.ts\u0060 change together 69% of the time (9 of the 13 commits that touched whichever of the two files changed less often, counting a file under its earlier names as well, and counted over this repository\u0027s 10,000 most recent commits rather than its whole history \u2014 a repo-wide or module-wide sweep is evidence about the sweep rather than about any pair inside it and is left out of BOTH sides of this ratio, while a dependency bump, a formatter/rename sweep, or a commit whose edit to one of the two files was a tool directive such as //go:generate or whitespace only is left out of the shared count ONLY, so the two sides are not taken over identical commit sets) with no explicit dependency \u2014 the edge is real but nothing declares it. Read the pair before acting: if one registers itself into the other through a hook or an initialiser, the missing dependency is DELIBERATE \u2014 the registration is the link, and it is meant not to be an import \u2014 and the thing to add is a comment on each side naming the other, not a merge; if they simply belong together, co-locate them; if neither holds, the coupling is hidden and worth breaking. You can check this without leaving the row: of the 9 shared commits counted here, the most recent 3 are \u0060a75b1a81\u0060 refactor: consolidate server cookie automation code under lib/automat\u2026; \u0060d682b297\u0060 refactor: move resourceTypeAndCredentialManager from @packages/server\u2026; \u00602e092add\u0060 perf: no longer pause every single request through CDP and only pause\u2026 \u2014 run \u0060git show\u0060 on any of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/proxy/lib/http/index.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"7e9ad2cb10626e20098185b2b62ac8339e058d9a342ebcce0bb9cbb54e956c43"}},{"ruleId":"D35","level":"warning","message":{"text":"Change coupling: request-middleware.ts \u2194 cookies.ts: \u0060packages/proxy/lib/http/request-middleware.ts\u0060 and \u0060packages/proxy/lib/http/util/cookies.ts\u0060 change together 54% of the time (7 of the 13 commits that touched whichever of the two files changed less often, counting a file under its earlier names as well, and counted over this repository\u0027s 10,000 most recent commits rather than its whole history \u2014 a repo-wide or module-wide sweep is evidence about the sweep rather than about any pair inside it and is left out of BOTH sides of this ratio, while a dependency bump, a formatter/rename sweep, or a commit whose edit to one of the two files was a tool directive such as //go:generate or whitespace only is left out of the shared count ONLY, so the two sides are not taken over identical commit sets) with no explicit dependency \u2014 the edge is real but nothing declares it. Read the pair before acting: if one registers itself into the other through a hook or an initialiser, the missing dependency is DELIBERATE \u2014 the registration is the link, and it is meant not to be an import \u2014 and the thing to add is a comment on each side naming the other, not a merge; if they simply belong together, co-locate them; if neither holds, the coupling is hidden and worth breaking. You can check this without leaving the row: of the 7 shared commits counted here, the most recent 3 are \u0060d682b297\u0060 refactor: move resourceTypeAndCredentialManager from @packages/server\u2026; \u00602e092add\u0060 perf: no longer pause every single request through CDP and only pause\u2026; \u0060e02f6bf9\u0060 feat: add \u0060resourceType\u0060 support to \u0060cy.intercept()\u0060 on \u0060req\u0060/\u0060routeM\u2026 \u2014 run \u0060git show\u0060 on any of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/proxy/lib/http/request-middleware.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"23db55027a9f105b063a91ddb9d4d5dc2cb80aac841d76f1658021fc03d8a707"}},{"ruleId":"D36","level":"note","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"1b213f6eedd4b140d0bc37bdf1496f72811a643f34064f12518b32e9e83bcfc7"}},{"ruleId":"D36","level":"note","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"0e17f71490e4d120a48b2b2881ab866c93b272bef2febb673a3e8e42b2c288ab"}},{"ruleId":"D36","level":"warning","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"d068c977b62d9a977df1bb6f53e8b00b586c3abee955f91d715f92b8e019d624"}},{"ruleId":"D36","level":"note","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"c593d4dbd23724f337bfb8d2c1653812f143ae255bd9b59d4b3e9c37779fa6f4"}},{"ruleId":"AC1","level":"error","message":{"text":"\u003Cimg\u003E without a text alternative: An image with no alt (and no aria-label/aria-labelledby) is unreadable to assistive tech. Add alt \u2014 alt=\u0022\u0022 if it\u0027s purely decorative."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/app/src/runner/automation/AutInfo.vue"},"region":{"startLine":6}}}],"partialFingerprints":{"codehealthFindingId/v1":"b8576d8c8aede8fe8c3f7a031b248aeaad229377b902ed1c6afb75be98d83a8a"}},{"ruleId":"AC1","level":"error","message":{"text":"\u003Cimg\u003E without a text alternative: An image with no alt (and no aria-label/aria-labelledby) is unreadable to assistive tech. Add alt \u2014 alt=\u0022\u0022 if it\u0027s purely decorative."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/extension/app/newtab.html"},"region":{"startLine":10}}}],"partialFingerprints":{"codehealthFindingId/v1":"35e1bc60fb2ec0327450163dfcccb71fb26ad00768f8a9c894fe78f58d746715"}},{"ruleId":"AC1","level":"error","message":{"text":"\u003Cimg\u003E without a text alternative: An image with no alt (and no aria-label/aria-labelledby) is unreadable to assistive tech. Add alt \u2014 alt=\u0022\u0022 if it\u0027s purely decorative."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/extension/app/popup.html"},"region":{"startLine":8}}}],"partialFingerprints":{"codehealthFindingId/v1":"b9da0f25d54c289f44f2f903bd9cb7e25152a1405823dd4e711900cc6f47be35"}},{"ruleId":"AC2","level":"error","message":{"text":"\u003Cbutton\u003E with no accessible text: A button with no text and no aria-label has no accessible name. Add visible text or an aria-label (an icon-only button still needs one)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/app/src/debug/DebugSpec.vue"},"region":{"startLine":159}}}],"partialFingerprints":{"codehealthFindingId/v1":"9637e1c0a96843be556244836834673cda264b45a7e522a115e495e205daa069"}},{"ruleId":"AC2","level":"error","message":{"text":"\u003Clabel\u003E that labels no control: This \u003Clabel\u003E has no for and wraps no form control, so it names nothing: assistive tech never announces it, and clicking the caption focuses no field. Note that an id on the label is not an association \u2014 it is the TARGET of one, so a control still has to point at it. Give the label for=\u0022\u003Cthe control\u0027s id\u003E\u0022, move the control inside the label, or point the control\u0027s aria-labelledby at this label\u0027s id."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/app/src/runner/SnapshotHighlightControls.vue"},"region":{"startLine":9}}}],"partialFingerprints":{"codehealthFindingId/v1":"9062c112ec1f131866d92273463eaf1abdcc269a299164d522948e4dc12706de"}},{"ruleId":"AC2","level":"error","message":{"text":"\u003Clabel\u003E that labels no control: This \u003Clabel\u003E has no for and wraps no form control, so it names nothing: assistive tech never announces it, and clicking the caption focuses no field. Note that an id on the label is not an association \u2014 it is the TARGET of one, so a control still has to point at it. Give the label for=\u0022\u003Cthe control\u0027s id\u003E\u0022, move the control inside the label, or point the control\u0027s aria-labelledby at this label\u0027s id."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/app/src/settings/device/NotificationSettings.vue"},"region":{"startLine":40}}}],"partialFingerprints":{"codehealthFindingId/v1":"c132a7bec4ecd4e540bebdd5a7b6883148dbdc1bf028d2e0f2e7af073574e419"}},{"ruleId":"AC2","level":"error","message":{"text":"\u003Clabel\u003E that labels no control: This \u003Clabel\u003E has no for and wraps no form control, so it names nothing: assistive tech never announces it, and clicking the caption focuses no field. Note that an id on the label is not an association \u2014 it is the TARGET of one, so a control still has to point at it. Give the label for=\u0022\u003Cthe control\u0027s id\u003E\u0022, move the control inside the label, or point the control\u0027s aria-labelledby at this label\u0027s id."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/app/src/settings/device/TestingPreferences.vue"},"region":{"startLine":14}}}],"partialFingerprints":{"codehealthFindingId/v1":"3f3675faccff2da45210fb94945a20472ebef442f08ad52a2bea4eec46b514c8"}},{"ruleId":"AC2","level":"error","message":{"text":"\u003Cinput\u003E without a programmatic label: This control has no associated label. Add a \u003Clabel for\u003E / wrapping \u003Clabel\u003E / aria-label / aria-labelledby so assistive tech can name it."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/frontend-shared/src/components/Input.vue"},"region":{"startLine":29}}}],"partialFingerprints":{"codehealthFindingId/v1":"b4aa0982c2808590901a0bab55e185135bd805f5f9feb7cd57cb66885915444e"}},{"ruleId":"AC2","level":"error","message":{"text":"\u003Cselect\u003E without a programmatic label: This control has only a placeholder \u2014 a placeholder is not a label (it vanishes on input and many AT ignore it). Add a \u003Clabel for\u003E, a wrapping \u003Clabel\u003E, or aria-label."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/frontend-shared/src/gql-components/ChooseExternalEditor.vue"},"region":{"startLine":4}}}],"partialFingerprints":{"codehealthFindingId/v1":"a66f0577c817578a4fc19f53b64ee4da45e494b4e5094a76475825506957665b"}},{"ruleId":"AC2","level":"error","message":{"text":"\u003Cselect\u003E without a programmatic label: This control has only a placeholder \u2014 a placeholder is not a label (it vanishes on input and many AT ignore it). Add a \u003Clabel for\u003E, a wrapping \u003Clabel\u003E, or aria-label."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/frontend-shared/src/gql-components/modals/SelectCloudProjectModal.vue"},"region":{"startLine":42}}}],"partialFingerprints":{"codehealthFindingId/v1":"ec619c78de1fa32f7c05e5315a8afc4aaf14270fbb05b713a3ebc9e8f66f056b"}},{"ruleId":"AC2","level":"error","message":{"text":"\u003Cselect\u003E without a programmatic label: This control has only a placeholder \u2014 a placeholder is not a label (it vanishes on input and many AT ignore it). Add a \u003Clabel for\u003E, a wrapping \u003Clabel\u003E, or aria-label."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/frontend-shared/src/gql-components/modals/SelectCloudProjectModal.vue"},"region":{"startLine":75}}}],"partialFingerprints":{"codehealthFindingId/v1":"a09d3cdccd4d4e3238bf0bd439525aa316a0f2564d185058b13c7869421520bf"}},{"ruleId":"AC2","level":"error","message":{"text":"\u003Clabel\u003E that labels no control: This \u003Clabel\u003E has no for and wraps no form control, so it names nothing: assistive tech never announces it, and clicking the caption focuses no field. Note that an id on the label is not an association \u2014 it is the TARGET of one, so a control still has to point at it. Give the label for=\u0022\u003Cthe control\u0027s id\u003E\u0022, move the control inside the label, or point the control\u0027s aria-labelledby at this label\u0027s id."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/launchpad/src/setup/ButtonBar.vue"},"region":{"startLine":32}}}],"partialFingerprints":{"codehealthFindingId/v1":"78aa72621e990f5c7a3f419740eca16e6e60dc52ad6da99028190a07a62f6f12"}},{"ruleId":"AC2","level":"error","message":{"text":"\u003Cselect\u003E without a programmatic label: This control has only a placeholder \u2014 a placeholder is not a label (it vanishes on input and many AT ignore it). Add a \u003Clabel for\u003E, a wrapping \u003Clabel\u003E, or aria-label."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/launchpad/src/setup/SelectFrameworkOrBundler.vue"},"region":{"startLine":2}}}],"partialFingerprints":{"codehealthFindingId/v1":"0c4ab3c512bad43bcdf58db74d5c263771038f9972c5f8e33db00dc7e0db7285"}},{"ruleId":"AC2","level":"error","message":{"text":"Custom control with no accessible name on \u003Cdiv\u003E: This \u003Cdiv\u003E carries a click handler, which makes it a control, but it has no text, aria-label or labelled child (the icon-only case), so assistive tech has no name to announce for it. Note that switching it to \u003Cbutton type=\u0022button\u0022\u003E \u2014 the right fix for its keyboard operability \u2014 does not give it a name either: an icon-only button still needs one. Add visible text or an aria-label."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/reporter/src/commands/command.tsx"},"region":{"startLine":136}}}],"partialFingerprints":{"codehealthFindingId/v1":"982accf62aad9d090894362ebfad381e81ca9e6a3effc04a2f28f3698d1e317f"}},{"ruleId":"AC2","level":"error","message":{"text":"Custom control with no accessible name on \u003Cspan\u003E: This \u003Cspan\u003E carries a click handler, which makes it a control, but it has no text, aria-label or labelled child (the icon-only case), so assistive tech has no name to announce for it. Note that switching it to \u003Cbutton type=\u0022button\u0022\u003E \u2014 the right fix for its keyboard operability \u2014 does not give it a name either: an icon-only button still needs one. Add visible text or an aria-label."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/reporter/src/commands/command.tsx"},"region":{"startLine":432}}}],"partialFingerprints":{"codehealthFindingId/v1":"0f914c1248d6bb09d4992ec1e32f938d74fcdee271cc11aa61cd011072af7387"}},{"ruleId":"AC2","level":"error","message":{"text":"Custom control with no accessible name on \u003Cdiv\u003E: This \u003Cdiv\u003E carries a click handler, which makes it a control, but it has no text, aria-label or labelled child (the icon-only case), so assistive tech has no name to announce for it. Note that switching it to \u003Cbutton type=\u0022button\u0022\u003E \u2014 the right fix for its keyboard operability \u2014 does not give it a name either: an icon-only button still needs one. Add visible text or an aria-label."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/reporter/src/commands/command.tsx"},"region":{"startLine":560}}}],"partialFingerprints":{"codehealthFindingId/v1":"12ce3b4610d93243d0c597e872e137dc86678a50022c94d8c0efb3c12718c8ed"}},{"ruleId":"AC2","level":"error","message":{"text":"\u003Cbutton\u003E with no accessible text: A button with no text and no aria-label has no accessible name. Add visible text or an aria-label (an icon-only button still needs one)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/reporter/src/lib/switch.tsx"},"region":{"startLine":17}}}],"partialFingerprints":{"codehealthFindingId/v1":"cbcce4589f857228346270e9dfa372fe861af64249c7d73f6d1a10782508c3bf"}},{"ruleId":"AC2","level":"error","message":{"text":"Link with no accessible name: A link with no text, aria-label or labelled child (e.g. an icon-only link) has no accessible name, so assistive tech can\u0027t say where it goes. Add visible text or an aria-label."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/reporter/src/runnables/runnable-error.tsx"},"region":{"startLine":26}}}],"partialFingerprints":{"codehealthFindingId/v1":"18653bacbeeeca81290e946bc2d57cc2a9fd9474f9e17470500f4a0ceb691579"}},{"ruleId":"AC3","level":"warning","message":{"text":"Page without a main landmark: No \u003Cmain\u003E (or role=\u0022main\u0022) means no \u0022skip to content\u0022 target and a weaker landmark map. Wrap the primary content in \u003Cmain\u003E."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/index.html"},"region":{"startLine":2}}}],"partialFingerprints":{"codehealthFindingId/v1":"2ef2459fd82bf6bc632737fb663216cf680f583e82a68bd2425acd73fa86743b"}},{"ruleId":"AC3","level":"error","message":{"text":"\u003Ciframe\u003E without a title: An iframe with no title (or an empty one) is announced only as \u0022frame\u0022. Add a non-empty title describing its content, or an aria-label."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/src/cy/snapshots.ts"},"region":{"startLine":85}}}],"partialFingerprints":{"codehealthFindingId/v1":"481dbbd4c7cea26b24f0dddc290d645379e7bb6bc4fc1e2d6c806b5018fd37cd"}},{"ruleId":"AC3","level":"error","message":{"text":"\u003Chtml\u003E without a lang: The page declares no language, so assistive tech can\u0027t pick the right pronunciation. Add lang (e.g. lang=\u0022en\u0022)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/extension/app/newtab.html"},"region":{"startLine":2}}}],"partialFingerprints":{"codehealthFindingId/v1":"0e2c6abefb9366b810742e70f4cda27e50b5e1f137dd23bf0a1fa7cfb7b9a318"}},{"ruleId":"AC3","level":"warning","message":{"text":"Page without a main landmark: No \u003Cmain\u003E (or role=\u0022main\u0022) means no \u0022skip to content\u0022 target and a weaker landmark map. Wrap the primary content in \u003Cmain\u003E."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/extension/app/newtab.html"},"region":{"startLine":2}}}],"partialFingerprints":{"codehealthFindingId/v1":"21756015860b999ed3b0d63e47e1a5dd8502e9d85a1b05a1655e77bf8488b49d"}},{"ruleId":"AC3","level":"error","message":{"text":"\u003Chtml\u003E without a lang: The page declares no language, so assistive tech can\u0027t pick the right pronunciation. Add lang (e.g. lang=\u0022en\u0022)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/extension/app/popup.html"},"region":{"startLine":2}}}],"partialFingerprints":{"codehealthFindingId/v1":"43d4bc68ab201e5931e4b01445018b2959132599f39e665414a5de85c67ad443"}},{"ruleId":"AC3","level":"warning","message":{"text":"Page without a main landmark: No \u003Cmain\u003E (or role=\u0022main\u0022) means no \u0022skip to content\u0022 target and a weaker landmark map. Wrap the primary content in \u003Cmain\u003E."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/extension/app/popup.html"},"region":{"startLine":2}}}],"partialFingerprints":{"codehealthFindingId/v1":"b7711ba8455e87a0b6dda937f5c8b25c87c02e3b3cd21067f25281558b3a2031"}},{"ruleId":"AC3","level":"warning","message":{"text":"Empty \u003Ch2\u003E heading: An empty heading appears in the document outline announced with no text. Give the heading text, or remove it if it\u0027s decorative."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/frontend-shared/src/components/ListRowHeader.vue"},"region":{"startLine":15}}}],"partialFingerprints":{"codehealthFindingId/v1":"8d00654173e5e6ec71f874e7ca25ad0becbb146ee7faa694c0d0bc6dc1aca54b"}},{"ruleId":"AC3","level":"warning","message":{"text":"Page without a main landmark: No \u003Cmain\u003E (or role=\u0022main\u0022) means no \u0022skip to content\u0022 target and a weaker landmark map. Wrap the primary content in \u003Cmain\u003E."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/launchpad/index.html"},"region":{"startLine":2}}}],"partialFingerprints":{"codehealthFindingId/v1":"940b11a00efb907fa4fb214e0af70c280b133919363b45f1d3d9636b14d89b9b"}},{"ruleId":"AC3","level":"error","message":{"text":"Document without a \u003Ctitle\u003E: A page with no \u003Ctitle\u003E gives no name in the tab, history or screen-reader page list. Add a descriptive \u003Ctitle\u003E in \u003Chead\u003E."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/reporter/static/index.html"},"region":{"startLine":2}}}],"partialFingerprints":{"codehealthFindingId/v1":"6ec9cbd3c130ff83a3e6e5801df9e5c4bd488b9c6b6d3779261afa1313c64dce"}},{"ruleId":"AC3","level":"error","message":{"text":"\u003Chtml\u003E without a lang: The page declares no language, so assistive tech can\u0027t pick the right pronunciation. Add lang (e.g. lang=\u0022en\u0022)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/lib/html/non_proxied_error.html"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"5b481d6b6a62c7653c3c4cd459aa46971c439124fd8fefaa9570099c46176399"}},{"ruleId":"AC3","level":"warning","message":{"text":"Page without a main landmark: No \u003Cmain\u003E (or role=\u0022main\u0022) means no \u0022skip to content\u0022 target and a weaker landmark map. Wrap the primary content in \u003Cmain\u003E."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/lib/html/non_proxied_error.html"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"055cf3076bd21935248bbe3a36f9b1b57524b087b57f8298883ff7f9318f7f93"}},{"ruleId":"AC3","level":"error","message":{"text":"\u003Chtml\u003E without a lang: The page declares no language, so assistive tech can\u0027t pick the right pronunciation. Add lang (e.g. lang=\u0022en\u0022)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/lib/util/network_failures.ts"},"region":{"startLine":20}}}],"partialFingerprints":{"codehealthFindingId/v1":"e182ad9f58a1e3986020e55b8daa05169414c031faeb8aea829de2e733583d6f"}},{"ruleId":"AC3","level":"error","message":{"text":"Document without a \u003Ctitle\u003E: A page with no \u003Ctitle\u003E gives no name in the tab, history or screen-reader page list. Add a descriptive \u003Ctitle\u003E in \u003Chead\u003E."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/lib/util/network_failures.ts"},"region":{"startLine":20}}}],"partialFingerprints":{"codehealthFindingId/v1":"03a287dac42cbe07103a5ec2ffa3733d0c82bbcdc726a69c608f982e7fc3fabe"}},{"ruleId":"AC3","level":"warning","message":{"text":"Page without a main landmark: No \u003Cmain\u003E (or role=\u0022main\u0022) means no \u0022skip to content\u0022 target and a weaker landmark map. Wrap the primary content in \u003Cmain\u003E."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/lib/util/network_failures.ts"},"region":{"startLine":20}}}],"partialFingerprints":{"codehealthFindingId/v1":"0ef785f5cdd4b9fbb8bec5238da50a875b55a74093b1e55bfd2ec56c9f1ac581"}},{"ruleId":"AC4","level":"error","message":{"text":"Focusable \u003Cdiv\u003E isn\u0027t keyboard-operable: This \u003Cdiv\u003E carries tabindex=\u00220\u0022, so it is in the tab order and a keyboard user will land on it \u2014 but its behaviour is bound to the pointer only, with no key handler. A tabindex makes an element focusable, not operable: Enter and Space fire a click on a native \u003Cbutton\u003E or \u003Ca href\u003E and nowhere else, so this can be focused and never activated. Use a \u003Cbutton\u003E, or handle Enter/Space in a key handler."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/app/src/navigation/SidebarNavigationHeader.vue"},"region":{"startLine":8}}}],"partialFingerprints":{"codehealthFindingId/v1":"4f9cabc1f8aa5a11848e9829266fdfbe508012beb5ea4800535f5870dbaf3e73"}},{"ruleId":"AC4","level":"error","message":{"text":"Click handler on a non-interactive \u003Cdiv\u003E: A click handler on a plain element isn\u0027t keyboard-operable. Use a \u003Cbutton\u003E, or add role \u002B tabindex=\u00220\u0022 \u002B a key handler."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/frontend-shared/src/components/Card.vue"},"region":{"startLine":2}}}],"partialFingerprints":{"codehealthFindingId/v1":"835f91083b2570ad90b2bc178b07a05b18acafc46732b9ebac03aa530ceee23c"}},{"ruleId":"AC4","level":"error","message":{"text":"Clickable role=\u0022button\u0022 that no keyboard user can reach: This \u003Cdiv\u003E announces itself as a role=\u0022button\u0022 and binds a click, but nothing can put focus on it: no tabindex=\u00220\u0022 in any spelling, no key handler, and nothing in this file moves focus or sets aria-activedescendant. The role tells assistive tech what the control IS; it does not make the control reachable, so a keyboard user cannot operate it at all (WCAG 2.1.1). Give it tabindex=\u00220\u0022=\u00220\u0022 and an Enter/Space key handler, or make it a native \u003Cbutton\u003E. If a parent widget owns the keyboard model, that parent must move focus onto the active role=\u0022button\u0022 or point aria-activedescendant at it."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/frontend-shared/src/components/Collapsible.vue"},"region":{"startLine":7}}}],"partialFingerprints":{"codehealthFindingId/v1":"092dc9cfc1f349efcc0d599965b097397d957e152790375ed0c565f0ee0fc15c"}},{"ruleId":"AC4","level":"error","message":{"text":"Focusable \u003Cdiv\u003E isn\u0027t keyboard-operable: This \u003Cdiv\u003E carries tabindex=\u00220\u0022, so it is in the tab order and a keyboard user will land on it \u2014 but its behaviour is bound to the pointer only, with no key handler. A tabindex makes an element focusable, not operable: Enter and Space fire a click on a native \u003Cbutton\u003E or \u003Ca href\u003E and nowhere else, so this can be focused and never activated. Use a \u003Cbutton\u003E, or handle Enter/Space in a key handler. Give it a role as well, so assistive tech can announce what it is."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/frontend-shared/src/components/ShikiHighlight.vue"},"region":{"startLine":21}}}],"partialFingerprints":{"codehealthFindingId/v1":"bf0538497b2c5c775019379708c95bf40f69bb42190f2670c63c62218fc1b197"}},{"ruleId":"AC4","level":"error","message":{"text":"Click handler on a non-interactive \u003Cdiv\u003E: A click handler on a plain element isn\u0027t keyboard-operable. Use a \u003Cbutton\u003E, or add role \u002B tabindex=\u00220\u0022 \u002B a key handler."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/frontend-shared/src/gql-components/error/ErrorCodeFrame.vue"},"region":{"startLine":8}}}],"partialFingerprints":{"codehealthFindingId/v1":"afeca33e70f1085cdc95530a8da8de9346a6be7180ce315ada54d8cb765411b5"}},{"ruleId":"AC4","level":"error","message":{"text":"Click handler on a non-interactive \u003Cdiv\u003E: A click handler on a plain element isn\u0027t keyboard-operable. Use a \u003Cbutton\u003E, or add role \u002B tabIndex={0} \u002B a key handler."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/reporter/src/commands/command.tsx"},"region":{"startLine":130}}}],"partialFingerprints":{"codehealthFindingId/v1":"de36bb863fa64811b8c417b96068f95dece71e1aebbf3be49bb2d3d457ccab35"}},{"ruleId":"AC4","level":"error","message":{"text":"Click handler on a non-interactive \u003Cdiv\u003E: A click handler on a plain element isn\u0027t keyboard-operable. Use a \u003Cbutton\u003E, or add role \u002B tabIndex={0} \u002B a key handler."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/reporter/src/commands/command.tsx"},"region":{"startLine":136}}}],"partialFingerprints":{"codehealthFindingId/v1":"8a525570dc56951d1b067b83636d94704716ee4fc68cfc2e51629080c60c0b3b"}},{"ruleId":"AC4","level":"error","message":{"text":"Click handler on a non-interactive \u003Cspan\u003E: A click handler on a plain element isn\u0027t keyboard-operable. Use a \u003Cbutton\u003E, or add role \u002B tabIndex={0} \u002B a key handler."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/reporter/src/commands/command.tsx"},"region":{"startLine":432}}}],"partialFingerprints":{"codehealthFindingId/v1":"857a4792a5fac5ae8c3ff42e89172576317bb95e84309a9450d8dcc8ddac26be"}},{"ruleId":"AC4","level":"error","message":{"text":"Hover-only interaction on \u003Cdiv\u003E: This \u003Cdiv\u003E binds mouse-enter and mouse-leave and nothing else \u2014 no click, no key handler, no focus handler, and no tabIndex={0}, so it cannot even take focus. A keyboard user cannot hover, so whatever the pair reveals or highlights is reachable with a mouse only. Bind the same state to focus/blur as well, and add tabIndex={0}=\u00220\u0022 so the element can receive that focus."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/reporter/src/commands/command.tsx"},"region":{"startLine":549}}}],"partialFingerprints":{"codehealthFindingId/v1":"86bf268f0517ab991b7f05b23db6d40a60343bfb0f01c0088bae14aabca4e1cc"}},{"ruleId":"AC4","level":"error","message":{"text":"Click handler on a non-interactive \u003Cdiv\u003E: A click handler on a plain element isn\u0027t keyboard-operable. Use a \u003Cbutton\u003E, or add role \u002B tabIndex={0} \u002B a key handler."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/reporter/src/commands/command.tsx"},"region":{"startLine":560}}}],"partialFingerprints":{"codehealthFindingId/v1":"7ad5f1e25229d5a53fc825c75c71dfabe1b5b795dfcdbe10af674ddb9f33e987"}},{"ruleId":"AC4","level":"warning","message":{"text":"Anchor without href: An \u003Ca\u003E with no href, role or tabindex isn\u0027t focusable or keyboard-activatable. Give it a real href, or use a \u003Cbutton\u003E for an action."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/reporter/src/components/LaunchStudioIcon.tsx"},"region":{"startLine":19}}}],"partialFingerprints":{"codehealthFindingId/v1":"52c2a66311f58890318e371a6a0ff22fd093ae2fac2ee61a1cb51fa326f467e1"}},{"ruleId":"AC4","level":"warning","message":{"text":"Anchor without href: An \u003Ca\u003E with no href, role or tabindex isn\u0027t focusable or keyboard-activatable. Give it a real href, or use a \u003Cbutton\u003E for an action."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/reporter/src/errors/test-error.tsx"},"region":{"startLine":52}}}],"partialFingerprints":{"codehealthFindingId/v1":"b36d366081c6d0f6b99bf4f2e1d04201c38ccb291e3006ba1cc7a0cb8040c597"}},{"ruleId":"AC4","level":"warning","message":{"text":"Link used as a button (placeholder href): An \u003Ca href=\u0022#\u0022\u003E (or javascript:) with a click handler is a button dressed as a link \u2014 it announces the wrong role and stops working without JS. Use a \u003Cbutton\u003E for an action."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/reporter/src/lib/file-name-opener.tsx"},"region":{"startLine":26}}}],"partialFingerprints":{"codehealthFindingId/v1":"802024de8b14f6a6ca6d4aa052ce848a6b4cb2d660b58b0c78e29d6edfd04a83"}},{"ruleId":"AC4","level":"error","message":{"text":"Click handler on a non-interactive \u003Cspan\u003E: A click handler on a plain element isn\u0027t keyboard-operable. Use a \u003Cbutton\u003E, or add role \u002B tabIndex={0} \u002B a key handler."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/reporter/src/lib/open-file-in-ide.tsx"},"region":{"startLine":16}}}],"partialFingerprints":{"codehealthFindingId/v1":"ee09e90d171cc4cd671fa188cd1bbc58b593729f21000fbd4ec5f16999477b5d"}},{"ruleId":"AC4","level":"warning","message":{"text":"Link used as a button (placeholder href): An \u003Ca href=\u0022#\u0022\u003E (or javascript:) with a click handler is a button dressed as a link \u2014 it announces the wrong role and stops working without JS. Use a \u003Cbutton\u003E for an action."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/reporter/src/runnables/runnables.tsx"},"region":{"startLine":63}}}],"partialFingerprints":{"codehealthFindingId/v1":"c99a4295312355e3500b1dd415bb93e5827acf30c71d15ca9878ab69d6c00778"}},{"ruleId":"AC4","level":"warning","message":{"text":"Anchor without href: An \u003Ca\u003E with no href, role or tabindex isn\u0027t focusable or keyboard-activatable. Give it a real href, or use a \u003Cbutton\u003E for an action."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/reporter/src/runnables/runnables.tsx"},"region":{"startLine":72}}}],"partialFingerprints":{"codehealthFindingId/v1":"95074df4c5155a214f24b36c16dab47e6c238db4886ac3c7fee00fcdc2bbad71"}},{"ruleId":"AC6","level":"warning","message":{"text":"Animation without a prefers-reduced-motion guard: This stylesheet animates but never checks prefers-reduced-motion, so motion-sensitive users can\u0027t opt out. Wrap motion in @media (prefers-reduced-motion: no-preference)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/launchpad/index.html"},"region":{"startLine":18}}}],"partialFingerprints":{"codehealthFindingId/v1":"91154a0eb88f43407affa8c94c4c2e7b17a50829cf2386d2f76ab70bd04f33d9"}},{"ruleId":"AC6","level":"warning","message":{"text":"Low contrast colour pair in CSS (2.3:1): \u0060.componentButton.orange button\u0060 sets color: white on background-color: #f5923e \u2014 2.3:1, below the 4.5:1 WCAG AA minimum for normal text. Darken or lighten one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"npm/react/cypress/component/basic/css-modules/Button.module.css"},"region":{"startLine":24}}}],"partialFingerprints":{"codehealthFindingId/v1":"564a295d331d2ce7cb1757c67de307feec811806ae860c036b308db77d8c8b20"}},{"ruleId":"AC6","level":"warning","message":{"text":"Low contrast colour pair in CSS (2.3:1): \u0060.component-button.orange button\u0060 sets color: white on background-color: #F5923E \u2014 2.3:1, below the 4.5:1 WCAG AA minimum for normal text. Darken or lighten one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"npm/react/cypress/component/basic/css/Button.css"},"region":{"startLine":24}}}],"partialFingerprints":{"codehealthFindingId/v1":"efc3fd1fa465a08cb21508587d75419b497fb4d82a25631a23f3fcce3fdaf255"}},{"ruleId":"AC7","level":"note","message":{"text":"Accessibility enforcement below the top rung: Accessibility checks run in tests (Verified) but aren\u0027t gated in CI \u2014 run the suite that holds those checks in your pipeline so an accessibility regression blocks the merge (Prevented). What was searched, so you can tell an absence from a miss: the 282 markup file(s) this pass actually assessed, the linter configuration checked in beside them, and this repository\u0027s test and CI files \u2014 matched by name against the accessibility checkers this dimension carries. An audit run outside the repository, a hosted scanner, or a check whose name is not one of those, is not seen here."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"d46019b86eff5ddad9db289e6802ac158899e980df54c34f67722442787ead62"}},{"ruleId":"M1","level":"warning","message":{"text":"README may be stale: 856 code files changed in the last 6 months but the README was not touched \u2014 it may no longer reflect the system."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"e973e7a8d5d866995cbf78b120250fe7f132bf928812d48ca62e69aba11b9910"}},{"ruleId":"M2","level":"note","message":{"text":"No ADRs: No Architecture Decision Records found \u2014 no conventional ADR directory, no numbered \u0060NNNN-title\u0060 documents in any markup this check reads, and nothing ADR-shaped by content. Design rationale recorded elsewhere (a design-notes tree, a mailing list, pull-request discussion) is not visible to this check and is not re-findable per decision, so a future maintainer cannot ask why one choice was made and get an answer."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"670b3d6e36a756d63097d0dfbf90afd5fc761308800b9354894a07c3f4e4aa14"}},{"ruleId":"P2","level":"note","message":{"text":"Logging is not universal: Only 30/38 runnable modules use logging (modules with no entry point or server are excluded \u2014 they are libraries a runnable module hosts). Silent: \u0060npm/puppeteer\u0060, \u0060packages/reporter\u0060, \u0060system-tests/projects/next-15-tsconfig-tailwind\u0060, \u0060system-tests/projects/next-16\u0060, \u0060system-tests/projects/next-16-tsconfig-tailwind\u0060 and 3 more."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"91a94e21d6d4d0e6a2003f94505b0b02b157176f0b24c4820f3f82b4447a97fe"}},{"ruleId":"P5","level":"warning","message":{"text":"No DR/backup evidence: A persistence guard (data volume / purge-protection) was found, but no backup, geo-recovery or RTO/RPO controls were evidenced \u2014 a volume that survives a container recreate is not a tested restore from catastrophic loss."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"5daabb38c90b07af65b8738cf94ce884e90a7d8fef810d341de5c186188c8fe0"}},{"ruleId":"P7","level":"warning","message":{"text":"Outbound HTTP without resilience: \u0060fetch(\u0060 makes an outbound HTTP call, and nothing bounds it: no timeout, deadline, retry or circuit breaker is set for it here, and the client has no process-wide default. A slow or failing dependency will hold this service\u0027s request, thread or connection until the call gives up on its own \u2014 or never, for a client with no default timeout. 6 of the 7 files that make outbound calls are unbounded; the first 6 are listed."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/data-context/src/sources/UtilDataSource.ts"},"region":{"startLine":20}}}],"partialFingerprints":{"codehealthFindingId/v1":"8332f4273b0d1f4fd017ed160169f2176f4187b6ffae6eed1ba60cab936c3e43"}},{"ruleId":"P7","level":"warning","message":{"text":"Outbound HTTP without resilience: \u0060axios.create(\u0060 makes an outbound HTTP call, and nothing bounds it: no timeout, deadline, retry or circuit breaker is set for it here, and the client has no process-wide default. A slow or failing dependency will hold this service\u0027s request, thread or connection until the call gives up on its own \u2014 or never, for a client with no default timeout."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/lib/cloud/api/cloud_request.ts"},"region":{"startLine":42}}}],"partialFingerprints":{"codehealthFindingId/v1":"c87cd52b109b67d9a89b00c1940d10c910136918d48e6bea4dd7d8fdd8665db2"}},{"ruleId":"P7","level":"warning","message":{"text":"Outbound HTTP without resilience: \u0060fetch(\u0060 makes an outbound HTTP call, and nothing bounds it: no timeout, deadline, retry or circuit breaker is set for it here, and the client has no process-wide default. A slow or failing dependency will hold this service\u0027s request, thread or connection until the call gives up on its own \u2014 or never, for a client with no default timeout."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/lib/cloud/network/fetch.ts"},"region":{"startLine":32}}}],"partialFingerprints":{"codehealthFindingId/v1":"0f0585af23cc50d587f2fcc9e949cec57077434325ffa1ae1c1b48e3495b5c4d"}},{"ruleId":"P7","level":"warning","message":{"text":"Outbound HTTP without resilience: \u0060fetch(\u0060 makes an outbound HTTP call, and nothing bounds it: no timeout, deadline, retry or circuit breaker is set for it here, and the client has no process-wide default. A slow or failing dependency will hold this service\u0027s request, thread or connection until the call gives up on its own \u2014 or never, for a client with no default timeout."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/lib/cloud/protocol.ts"},"region":{"startLine":488}}}],"partialFingerprints":{"codehealthFindingId/v1":"2c859a2eca9c09f2b6765a63cfcef22f10ae518c2153470db16b3f13967af807"}},{"ruleId":"P7","level":"warning","message":{"text":"Outbound HTTP without resilience: \u0060fetch(\u0060 makes an outbound HTTP call, and nothing bounds it: no timeout, deadline, retry or circuit breaker is set for it here, and the client has no process-wide default. A slow or failing dependency will hold this service\u0027s request, thread or connection until the call gives up on its own \u2014 or never, for a client with no default timeout."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/lib/privileged-commands/privileged-channel.js"},"region":{"startLine":217}}}],"partialFingerprints":{"codehealthFindingId/v1":"f08c5c96edf0257c861726ddb3f0b582056bd328a2481a9b17dc2f8c66b5c067"}},{"ruleId":"P7","level":"warning","message":{"text":"Outbound HTTP without resilience: \u0060fetch(\u0060 makes an outbound HTTP call, and nothing bounds it: no timeout, deadline, retry or circuit breaker is set for it here, and the client has no process-wide default. A slow or failing dependency will hold this service\u0027s request, thread or connection until the call gives up on its own \u2014 or never, for a client with no default timeout."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/scripts/sync-cloud-validations.ts"},"region":{"startLine":38}}}],"partialFingerprints":{"codehealthFindingId/v1":"937856b95dcd230d518d2f77afac821d9e7add648e5056b0cd553b6a5f18dc2a"}},{"ruleId":"PF3","level":"warning","message":{"text":"Sync-over-async blocking: \u0060windowsTouch\u0060 is async and calls utimesSync, closeSync, openSync \u2014 a blocking call inside async code stalls the event loop \u2014 every other request waits for as long as it runs."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"scripts/gulp/utils/nexusTypegenUtil.ts"},"region":{"startLine":24}}}],"partialFingerprints":{"codehealthFindingId/v1":"60dc4f0a89fe34ce9f499cff6dcfc407d079fbd9aa0162408db5ae4dddaf3fdc"}},{"ruleId":"PF3","level":"warning","message":{"text":"Sync-over-async blocking: \u0060nexusTypegen\u0060 is async and calls execSync \u2014 a blocking call inside async code stalls the event loop \u2014 every other request waits for as long as it runs."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"scripts/gulp/utils/nexusTypegenUtil.ts"},"region":{"startLine":34}}}],"partialFingerprints":{"codehealthFindingId/v1":"2cd88983d6fc8d16b11d71ce1b8867da565e9a70fa1a903ca8514efec706f8f4"}},{"ruleId":"PF3","level":"warning","message":{"text":"Sync-over-async blocking: \u0060ensureCloudValidations\u0060 is async and calls existsSync \u2014 a blocking call inside async code stalls the event loop \u2014 every other request waits for as long as it runs."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"scripts/gulp/tasks/gulpSyncValidations.ts"},"region":{"startLine":36}}}],"partialFingerprints":{"codehealthFindingId/v1":"53ff7c52f98cba8514f5629bfd33d36ee88fe8e7ba04ec90e3623ab9cc29a9ce"}},{"ruleId":"PF3","level":"warning","message":{"text":"Sync-over-async blocking: \u0060CypressEsm\u0060 holds an async function that calls readFileSync \u2014 a blocking call inside async code stalls the event loop \u2014 every other request waits for as long as it runs."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"npm/vite-plugin-cypress-esm/src/index.ts"},"region":{"startLine":51}}}],"partialFingerprints":{"codehealthFindingId/v1":"1bdc0ac3704b7976e9ed1cb6a090fd6aa17294fa6b01a9cc43ecc976565d487d"}},{"ruleId":"PF3","level":"warning","message":{"text":"Sync-over-async blocking: \u0060onSpecsChange\u0060 is async and calls utimesSync \u2014 a blocking call inside async code stalls the event loop \u2014 every other request waits for as long as it runs."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"npm/webpack-dev-server/src/CypressCTWebpackPlugin.ts"},"region":{"startLine":93}}}],"partialFingerprints":{"codehealthFindingId/v1":"1cf7c2c755688da027a47f1ee72c8a14bb95f86fe0f6b4bb5083646d37f23c3e"}},{"ruleId":"PF3","level":"warning","message":{"text":"Sync-over-async blocking: \u0060main\u0060 is async and calls writeFileSync \u2014 a blocking call inside async code stalls the event loop \u2014 every other request waits for as long as it runs."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"npm/webpack-preprocessor/scripts/test-webpack-5.ts"},"region":{"startLine":17}}}],"partialFingerprints":{"codehealthFindingId/v1":"f477ff746852fb7243c6c2dcb3f86146bfb6ecc8b68d879d32b3c852ededa2f7"}},{"ruleId":"PF3","level":"warning","message":{"text":"Sync-over-async blocking: \u0060initGitRepoForTestProject\u0060 is async and calls readdirSync, writeFileSync \u2014 a blocking call inside async code stalls the event loop \u2014 every other request waits for as long as it runs."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/app/cypress/tasks/git.ts"},"region":{"startLine":5}}}],"partialFingerprints":{"codehealthFindingId/v1":"28fc706c6943d0f5988495e4ea5f554dfb5cc1d84d5ebcc4b6c7035f0cf4541a"}},{"ruleId":"PF3","level":"warning","message":{"text":"Sync-over-async blocking: \u0060runSpec\u0060 is async and calls existsSync \u2014 a blocking call inside async code stalls the event loop \u2014 every other request waits for as long as it runs."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/data-context/src/actions/ProjectActions.ts"},"region":{"startLine":496}}}],"partialFingerprints":{"codehealthFindingId/v1":"bbbbaad3d1ee16994728b268a9340b5faf2a383b38be6c414029080eb8ab7d38"}},{"ruleId":"PF3","level":"warning","message":{"text":"Sync-over-async blocking: \u0060windowsTouch\u0060 is async and calls utimesSync, closeSync, openSync \u2014 a blocking call inside async code stalls the event loop \u2014 every other request waits for as long as it runs."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/data-context/graphql/utils/nexusTypegenUtils.ts"},"region":{"startLine":23}}}],"partialFingerprints":{"codehealthFindingId/v1":"f31c442261ac13928551b1ce2f71bff8a2b1a05ddb00edd148990f829edf8098"}},{"ruleId":"PF3","level":"warning","message":{"text":"Sync-over-async blocking: \u0060nexusTypegen\u0060 is async and calls execSync \u2014 a blocking call inside async code stalls the event loop \u2014 every other request waits for as long as it runs."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/data-context/graphql/utils/nexusTypegenUtils.ts"},"region":{"startLine":33}}}],"partialFingerprints":{"codehealthFindingId/v1":"7ca544dc1c79a30ef261e93af157f60af58bc03909e2a7dce4fb3750abd9245d"}},{"ruleId":"PF3","level":"warning","message":{"text":"Sync-over-async blocking: \u0060build\u0060 is async and calls execSync \u2014 a blocking call inside async code stalls the event loop \u2014 every other request waits for as long as it runs."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/example/bin/build.js"},"region":{"startLine":13}}}],"partialFingerprints":{"codehealthFindingId/v1":"552d040426a7a536371d73be9256e9f6e9496c732284de78f010d5bd6970b3c1"}},{"ruleId":"PF3","level":"warning","message":{"text":"Sync-over-async blocking: \u0060makeE2ETasks\u0060 is async and calls existsSync \u2014 a blocking call inside async code stalls the event loop \u2014 every other request waits for as long as it runs."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/frontend-shared/cypress/e2e/e2ePluginSetup.ts"},"region":{"startLine":96}}}],"partialFingerprints":{"codehealthFindingId/v1":"3f8c38bb8fdf73d94e04c93b9a706ac288c60861cd774adac365dd392f053ff9"}},{"ruleId":"PF3","level":"warning","message":{"text":"Sync-over-async blocking: \u0060snapshotScaffoldedFiles\u0060 is async and calls mkdirSync \u2014 a blocking call inside async code stalls the event loop \u2014 every other request waits for as long as it runs."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/launchpad/cypress/tasks/snapshotsScaffold.ts"},"region":{"startLine":20}}}],"partialFingerprints":{"codehealthFindingId/v1":"a645a91521bddbd7e76448cedb3a5bb70833f9fd681d10ca57ca35d766bf4118"}},{"ruleId":"PF3","level":"warning","message":{"text":"Sync-over-async blocking: \u0060snapshotCypressDirectory\u0060 is async and calls existsSync \u2014 a blocking call inside async code stalls the event loop \u2014 every other request waits for as long as it runs."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/launchpad/cypress/tasks/snapshotsScaffold.ts"},"region":{"startLine":89}}}],"partialFingerprints":{"codehealthFindingId/v1":"3b85ee0b0c4fa6e198423a7b0cba4a2c30072361b0bfb684c6a884ea93ae8019"}},{"ruleId":"PF3","level":"warning","message":{"text":"Sync-over-async blocking: \u0060isRepositoryRoot\u0060 is async and calls existsSync \u2014 a blocking call inside async code stalls the event loop \u2014 every other request waits for as long as it runs."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/scaffold-config/src/ct-detect-third-party.ts"},"region":{"startLine":77}}}],"partialFingerprints":{"codehealthFindingId/v1":"abc7df4b5589756f89acd2a7edab99689158744b7ecbc20819d22d3198460855"}},{"ruleId":"PF3","level":"warning","message":{"text":"Sync-over-async blocking: \u0060composeProtocolErrorReportFromOptions\u0060 is async and calls existsSync \u2014 a blocking call inside async code stalls the event loop \u2014 every other request waits for as long as it runs."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/lib/cloud/artifacts/protocol_artifact.ts"},"region":{"startLine":52}}}],"partialFingerprints":{"codehealthFindingId/v1":"578e06ee962fb1d11d79e99f2e707532331675d77485dd6d395fc811a80e2e7d"}},{"ruleId":"PF3","level":"warning","message":{"text":"Sync-over-async blocking: \u0060compressRecording\u0060 is async and calls existsSync \u2014 a blocking call inside async code stalls the event loop \u2014 every other request waits for as long as it runs."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/lib/modes/run.ts"},"region":{"startLine":361}}}],"partialFingerprints":{"codehealthFindingId/v1":"5b347c9287963a1c2e52579117ace8d1e080a588bcbb0af90ab1aa612740282b"}},{"ruleId":"PF3","level":"warning","message":{"text":"Sync-over-async blocking: \u0060ensureCloudValidations\u0060 is async and calls existsSync \u2014 a blocking call inside async code stalls the event loop \u2014 every other request waits for as long as it runs."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/scripts/sync-cloud-validations.ts"},"region":{"startLine":83}}}],"partialFingerprints":{"codehealthFindingId/v1":"5fa2a87d656dac91edfd3a78eec106c00b589f73970ff6a91997392dceefe6f5"}},{"ruleId":"PF3","level":"warning","message":{"text":"Sync-over-async blocking: \u0060populateDirectories\u0060 is async and calls existsSync \u2014 a blocking call inside async code stalls the event loop \u2014 every other request waits for as long as it runs."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/test/unit/util/trash_spec.ts"},"region":{"startLine":12}}}],"partialFingerprints":{"codehealthFindingId/v1":"04700f5ce74b7175ef80f7500dbc206e4f1f4ce276c8221fe233af7c40481ac0"}},{"ruleId":"PF3","level":"warning","message":{"text":"Sync-over-async blocking: \u0060default\u0060 is async and calls existsSync \u2014 a blocking call inside async code stalls the event loop \u2014 every other request waits for as long as it runs."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"scripts/after-sign-hook.js"},"region":{"startLine":8}}}],"partialFingerprints":{"codehealthFindingId/v1":"ecb910c2cdb9d0f9ebaa8feb41045091d3894453b141f9f5ca01cc9d0f12868d"}},{"ruleId":"PF3","level":"warning","message":{"text":"Sync-over-async blocking: \u0060buildCypressApp\u0060 is async and calls rmSync, symlinkSync, execSync, writeFileSync \u2014 a blocking call inside async code stalls the event loop \u2014 every other request waits for as long as it runs."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"scripts/binary/build.ts"},"region":{"startLine":74}}}],"partialFingerprints":{"codehealthFindingId/v1":"e688996bb4a01c14b347fe84a5146016accbb049e7a63257a04e43b26e176183"}},{"ruleId":"PF3","level":"warning","message":{"text":"Sync-over-async blocking: \u0060setChecksum\u0060 is async and calls statSync \u2014 a blocking call inside async code stalls the event loop \u2014 every other request waits for as long as it runs."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"scripts/binary/upload-build-artifact.js"},"region":{"startLine":35}}}],"partialFingerprints":{"codehealthFindingId/v1":"75e44d2c7d3a127056f1abbdca6f215e9da70a1035a54763a77648630ffab5ed"}},{"ruleId":"PF3","level":"warning","message":{"text":"Sync-over-async blocking: \u0060runIntegrityTest\u0060 is async and calls spawnSync \u2014 a blocking call inside async code stalls the event loop \u2014 every other request waits for as long as it runs."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"scripts/binary/smoke.js"},"region":{"startLine":250}}}],"partialFingerprints":{"codehealthFindingId/v1":"76433267cb55fb56fd31e11e0ce4e4be442fcb3ce41499d9d584eeda05013cbe"}},{"ruleId":"PF3","level":"warning","message":{"text":"Sync-over-async blocking: \u0060commitViaApi\u0060 is async and calls readFileSync \u2014 a blocking call inside async code stalls the event loop \u2014 every other request waits for as long as it runs."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"scripts/github-actions/commit-via-api.mjs"},"region":{"startLine":3}}}],"partialFingerprints":{"codehealthFindingId/v1":"e530da07db3d692703cbf60d2fe0eda083b93f2c37e3b7e2440d425e1786dcfe"}},{"ruleId":"PF3","level":"warning","message":{"text":"Sync-over-async blocking: \u0060parseChangelog\u0060 is async and calls readFileSync \u2014 a blocking call inside async code stalls the event loop \u2014 every other request waits for as long as it runs."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"scripts/semantic-commits/parse-changelog.js"},"region":{"startLine":6}}}],"partialFingerprints":{"codehealthFindingId/v1":"86c5becce217232069551ad8e7b07cb9cea78ba29a7efd37c59c0e76dbc97592"}},{"ruleId":"PF3","level":"warning","message":{"text":"Sync-over-async blocking: \u0060getVersions\u0060 is async and calls readFileSync \u2014 a blocking call inside async code stalls the event loop \u2014 every other request waits for as long as it runs."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"scripts/github-actions/update-browser-versions.js"},"region":{"startLine":62}}}],"partialFingerprints":{"codehealthFindingId/v1":"c0909945389b0f84f48334508e554ac28be4ebda20fdec3046d67b612a999109"}},{"ruleId":"PF3","level":"warning","message":{"text":"Sync-over-async blocking: \u0060getPackageVersions\u0060 is async and calls execSync \u2014 a blocking call inside async code stalls the event loop \u2014 every other request waits for as long as it runs."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"scripts/npm-release.js"},"region":{"startLine":63}}}],"partialFingerprints":{"codehealthFindingId/v1":"72f66065b6a8318186886a5e1ee6282d6dd4131fd90ae89be2834c5bbcf63e3c"}},{"ruleId":"PF3","level":"warning","message":{"text":"Sync-over-async blocking: \u0060changelog\u0060 is async and calls existsSync, mkdirSync, writeFileSync \u2014 a blocking call inside async code stalls the event loop \u2014 every other request waits for as long as it runs."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"scripts/semantic-commits/validate-binary-changelog.js"},"region":{"startLine":9}}}],"partialFingerprints":{"codehealthFindingId/v1":"8c2be45b11908c2bdf81c90e8e0e40bad6def9218ac4fa8d4124843349b95ad1"}},{"ruleId":"PF3","level":"warning","message":{"text":"Sync-over-async blocking: \u0060afterSpec\u0060 is async and calls existsSync, rmSync \u2014 a blocking call inside async code stalls the event loop \u2014 every other request waits for as long as it runs."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/lib/protocol-stubs/protocolStubWithMissingArchive.ts"},"region":{"startLine":99}}}],"partialFingerprints":{"codehealthFindingId/v1":"ebee994b4e1b853aff17cf2c3a969c86ab1d0c1e2ec66b22f5072fc7e3b80028"}},{"ruleId":"PF3","level":"warning","message":{"text":"Sync-over-async blocking: \u0060attemptDownload\u0060 is async and calls existsSync \u2014 a blocking call inside async code stalls the event loop \u2014 every other request waits for as long as it runs."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"tooling/electron-mksnapshot/src/mksnapshot-download.ts"},"region":{"startLine":58}}}],"partialFingerprints":{"codehealthFindingId/v1":"9ddb138586940ae4863e8946b858e3bd6837b7b18c5cb6176a2d4591caf479e5"}},{"ruleId":"PF3","level":"warning","message":{"text":"Sync-over-async blocking: \u0060generateMetadata\u0060 is async and calls writeFileSync \u2014 a blocking call inside async code stalls the event loop \u2014 every other request waits for as long as it runs."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"tooling/v8-snapshot/src/setup/generate-metadata.ts"},"region":{"startLine":38}}}],"partialFingerprints":{"codehealthFindingId/v1":"16b123a022141f358dd924216b4157be4c12ebfc1a557102d05fb8da9484bdcc"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplication concentrated across 12 sibling directories (12 clone groups): 12 duplicated blocks under packages/ have copies in at least two of the sibling directories agent-info, app, cypress-sessions, driver, frontend-shared, launchpad (\u002B6 more sibling(s) not listed) \u2014 6 of them are reported below, and 6 are counted here but not reported individually: those copies match on shape but no longer clear R10\u0027s bar for an individually reported row \u2014 either they kept neither their own names nor their values, or what was copied is too small to stand on its own (it reports near-exact duplication only, and only of substantial extent). What this row states is the concentration, which the detector measured over all 12 and which does not depend on how exactly each block\u0027s copies still match. That concentration is one structural fact, not 12 local ones: the siblings replicate behaviour none of them owns, which is the shape of a missing shared module \u2014 a common library every sibling imports \u2014 rather than 12 separate extractions. Check first whether the siblings are deliberately standalone deliverables (scaffold templates, demo apps that must stay copy-pasteable); where they are, the duplication is the design and the per-block rows are the ones to act on."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/agent-info/vitest.config.ts"},"region":{"startLine":3}}}],"partialFingerprints":{"codehealthFindingId/v1":"92a014fb82e2c3b132a0268f5b948805a21cd97758527c7a8a39958f1d092aec"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplication concentrated across 5 sibling directories (8 clone groups): 8 duplicated blocks under the repository root have copies in at least two of the sibling directories cli, npm, packages, scripts, tooling \u2014 6 of them are reported below, and 2 are counted here but not reported individually: those copies match on shape but no longer clear R10\u0027s bar for an individually reported row \u2014 either they kept neither their own names nor their values, or what was copied is too small to stand on its own (it reports near-exact duplication only, and only of substantial extent). What this row states is the concentration, which the detector measured over all 8 and which does not depend on how exactly each block\u0027s copies still match. That concentration is one structural fact, not 8 local ones: the siblings replicate behaviour none of them owns, which is the shape of a missing shared module \u2014 a common library every sibling imports \u2014 rather than 8 separate extractions. Check first whether the siblings are deliberately standalone deliverables (scaffold templates, demo apps that must stay copy-pasteable); where they are, the duplication is the design and the per-block rows are the ones to act on."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/data-context/graphql/utils/nexusTypegenUtils.ts"},"region":{"startLine":10}}}],"partialFingerprints":{"codehealthFindingId/v1":"6561213d011ac00262edd134838f1dce75a4cd58057d64377420c0e3d2c58b8e"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplication concentrated across 6 sibling directories (6 clone groups): 6 duplicated blocks under packages/app/src/ have copies in at least two of the sibling directories composables, debug, prompt, runner, runs, studio \u2014 4 of them are reported below, and 2 are counted here but not reported individually: those copies match on shape but no longer clear R10\u0027s bar for an individually reported row \u2014 either they kept neither their own names nor their values, or what was copied is too small to stand on its own (it reports near-exact duplication only, and only of substantial extent). What this row states is the concentration, which the detector measured over all 6 and which does not depend on how exactly each block\u0027s copies still match. That concentration is one structural fact, not 6 local ones: the siblings replicate behaviour none of them owns, which is the shape of a missing shared module \u2014 a common library every sibling imports \u2014 rather than 6 separate extractions. Check first whether the siblings are deliberately standalone deliverables (scaffold templates, demo apps that must stay copy-pasteable); where they are, the duplication is the design and the per-block rows are the ones to act on."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/app/src/debug/DebugRunNavigation.vue"},"region":{"startLine":229}}}],"partialFingerprints":{"codehealthFindingId/v1":"57d9d5f47f14f916713b98880e80a82ca7b7d964e82463de242f6e932231ea98"}},{"ruleId":"R10","level":"warning","message":{"text":"Wholesale file copy (62 identical lines \u00D7 2 files): packages/app/src/prompt/PromptGetCodeModal.vue:24 \u00B7 packages/app/src/prompt/PromptMoreInfoNeededModal.vue:24 \u2014 these 2 files are line-for-line copies of one another \u2014 62 lines are identical, in the same order, in every one of them \u2014 so this is one fact about the file set, not a block to extract. An edit made to one file and not the others changes behaviour silently, which is the failure a wholesale copy guarantees. Pick one file as the single source and derive the others from it (re-export it, spread it into the local overrides each variant genuinely needs, or generate the copies at build time) \u2014 the few lines that differ between the files are exactly the part each variant should still own. Check first whether the copies are deliberately standalone deliverables (a translation file seeded from its sibling and waiting to be translated); where they are, the duplication is the design, and the honest move is to mark the seeded file as untranslated rather than to let it pass as done."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/app/src/prompt/PromptGetCodeModal.vue"},"region":{"startLine":24}}}],"partialFingerprints":{"codehealthFindingId/v1":"198927c6ac9fab31a122f393ba47c6938976bf9e341252e8934f3e07c9d7c9f8"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block with local edits (54 matched lines \u00D7 2 locations): packages/data-context/graphql/utils/nexusTypegenUtils.ts:10 \u00B7 scripts/gulp/utils/nexusTypegenUtil.ts:11 \u2014 the two spans are one implementation copied and then locally edited \u2014 373 tokens are still identical, in the same order in both files, with only local edits between them. The copies have already begun to drift, which is this row\u0027s finding: an edit made to one and not the other changes behaviour silently. Diff the two spans first to learn what genuinely differs, then extract the shared core into one module both sites use, passing the differences in as parameters \u2014 or, if one copy exists only because the other could not be imported from its context, make one of them the single source the other is generated or re-exported from. If one copy is no longer reachable, delete it rather than letting it shadow the live one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/data-context/graphql/utils/nexusTypegenUtils.ts"},"region":{"startLine":10}}}],"partialFingerprints":{"codehealthFindingId/v1":"35350bc49aa552463ddcaa26385b21e4dd2702357583777003fe2e247eb1bc68"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block with local edits (53 matched lines \u00D7 2 locations): cli/lib/exec/open.ts:32 \u00B7 cli/lib/exec/run.ts:61 \u2014 the two spans are one implementation copied and then locally edited \u2014 282 tokens are still identical, in the same order in both files, with only local edits between them. The copies have already begun to drift, which is this row\u0027s finding: an edit made to one and not the other changes behaviour silently. Diff the two spans first to learn what genuinely differs, then extract the shared core into one module both sites use, passing the differences in as parameters \u2014 or, if one copy exists only because the other could not be imported from its context, make one of them the single source the other is generated or re-exported from. If one copy is no longer reachable, delete it rather than letting it shadow the live one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"cli/lib/exec/open.ts"},"region":{"startLine":32}}}],"partialFingerprints":{"codehealthFindingId/v1":"18df5f12602caa00a59cbfe0dde21f238fb84a145963736600d1e783be07154d"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block with local edits (50 matched lines \u00D7 2 locations): packages/server/lib/cloud/api/cy-prompt/report_cy_prompt_error.ts:20 \u00B7 packages/server/lib/cloud/api/studio/report_studio_error.ts:24 \u2014 the two spans are one implementation copied and then locally edited \u2014 226 tokens are still identical, in the same order in both files, with only local edits between them. The copies have already begun to drift, which is this row\u0027s finding: an edit made to one and not the other changes behaviour silently. Diff the two spans first to learn what genuinely differs, then extract the shared core into one module both sites use, passing the differences in as parameters \u2014 or, if one copy exists only because the other could not be imported from its context, make one of them the single source the other is generated or re-exported from. If one copy is no longer reachable, delete it rather than letting it shadow the live one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/lib/cloud/api/cy-prompt/report_cy_prompt_error.ts"},"region":{"startLine":20}}}],"partialFingerprints":{"codehealthFindingId/v1":"e21f30df77e158a731fdbbe6eea33349d78ed7a2d4068c789fdf99c2c7349169"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block with local edits (45 matched lines \u00D7 2 locations): tooling/v8-snapshot/src/generator/snapshot-generator.ts:276 \u00B7 tooling/v8-snapshot/src/generator/snapshot-generator.ts:389 \u2014 the two spans are one implementation copied and then locally edited \u2014 193 tokens are still identical, in the same order in both spans, with only local edits between them. The copies have already begun to drift, which is this row\u0027s finding: an edit made to one and not the other changes behaviour silently. Diff the two spans first to learn what genuinely differs, then extract the shared core into one module both sites use, passing the differences in as parameters \u2014 or, if one copy exists only because the other could not be imported from its context, make one of them the single source the other is generated or re-exported from. If one copy is no longer reachable, delete it rather than letting it shadow the live one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"tooling/v8-snapshot/src/generator/snapshot-generator.ts"},"region":{"startLine":276}}}],"partialFingerprints":{"codehealthFindingId/v1":"6359368c94894546b41ecf054dba163242bc7010b58138bd3e153b766b9e654a"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block with local edits (41 matched lines \u00D7 2 locations): packages/types/src/cy-prompt/cy-prompt-server-types.ts:42 \u00B7 packages/types/src/studio/studio-server-types.ts:52 \u2014 the 2 copies are spread across 2 files, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/types/src/cy-prompt/cy-prompt-server-types.ts"},"region":{"startLine":42}}}],"partialFingerprints":{"codehealthFindingId/v1":"d276f678288244e23015f630defa0dabbc3dbe7d0fc999d42e1a06489fa0614d"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (36 lines \u00D7 2 locations): packages/telemetry/src/span-exporters/ipc-span-exporter.ts:13 \u00B7 packages/telemetry/src/span-exporters/websocket-span-exporter.ts:13 \u2014 the 2 copies are spread across 2 files, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/telemetry/src/span-exporters/ipc-span-exporter.ts"},"region":{"startLine":13}}}],"partialFingerprints":{"codehealthFindingId/v1":"a67d097956128a614cb03aa77575131583a36a84c63200d35d98fe1962fd6fb1"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block with local edits (35 matched lines \u00D7 2 locations): packages/server/lib/cloud/cy-prompt/CyPromptLifecycleManager.ts:293 \u00B7 packages/server/lib/cloud/studio/StudioLifecycleManager.ts:366 \u2014 the two spans are one implementation copied and then locally edited \u2014 208 tokens are still identical, in the same order in both files, with only local edits between them. The copies have already begun to drift, which is this row\u0027s finding: an edit made to one and not the other changes behaviour silently. Diff the two spans first to learn what genuinely differs, then extract the shared core into one module both sites use, passing the differences in as parameters \u2014 or, if one copy exists only because the other could not be imported from its context, make one of them the single source the other is generated or re-exported from. If one copy is no longer reachable, delete it rather than letting it shadow the live one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/lib/cloud/cy-prompt/CyPromptLifecycleManager.ts"},"region":{"startLine":293}}}],"partialFingerprints":{"codehealthFindingId/v1":"6fd769ae023e4210a9e73f5414faccd4cd5da241ba3d28afef0865cc68d3cf00"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block with local edits (32 matched lines \u00D7 2 locations): packages/driver/src/cy/commands/actions/scroll.ts:96 \u00B7 packages/driver/src/cy/commands/actions/scroll.ts:265 \u2014 the two spans are one implementation copied and then locally edited \u2014 221 tokens are still identical, in the same order in both spans, with only local edits between them. The copies have already begun to drift, which is this row\u0027s finding: an edit made to one and not the other changes behaviour silently. Diff the two spans first to learn what genuinely differs, then extract the shared core into one module both sites use, passing the differences in as parameters \u2014 or, if one copy exists only because the other could not be imported from its context, make one of them the single source the other is generated or re-exported from. If one copy is no longer reachable, delete it rather than letting it shadow the live one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/src/cy/commands/actions/scroll.ts"},"region":{"startLine":96}}}],"partialFingerprints":{"codehealthFindingId/v1":"1afa750eff03694442eb63588e3ee536b37800f3bc2f82ae86851da8768fb946"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (28 lines \u00D7 2 locations): packages/v8-snapshot-require/src/types.ts:6 \u00B7 tooling/v8-snapshot/src/types.ts:3 \u2014 the 2 copies are spread across 2 files, and the SHAPE of this repetition could not be determined. It is not a run of declarations, a listing, a declaration header, a type body or a slice through a construct \u2014 and it was not measured as a run of executable statements either, so this row cannot tell you whether a function can stand where these lines are. Read the two spans before acting, because the move is opposite in the two cases. Where they are statements, the ordinary answer holds: give the shared part one home and call it from each site. Where they turn out to be declarations, a literal\u0027s entries, or the cases of an enumeration, there is no call site to call anything from, and collapsing them would delete what each copy pins \u2014 a shared base type, a generated set, or one exported constant each site refers to is the move instead, and sometimes the honest answer is that there is nothing to extract at all. Reported because the copies drift apart the first time only one of them is edited, which is true whichever of those they are."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/v8-snapshot-require/src/types.ts"},"region":{"startLine":6}}}],"partialFingerprints":{"codehealthFindingId/v1":"420e0186c35a7861ff7e45d7beca4238a357f966681db40c4c152dafa8e3a479"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (24 lines \u00D7 2 locations): packages/server/lib/network-runtime.ts:104 \u00B7 packages/server/lib/network-runtime.ts:180 \u2014 all 2 copies are in the same file, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/lib/network-runtime.ts"},"region":{"startLine":104}}}],"partialFingerprints":{"codehealthFindingId/v1":"7d5279344ff285353c95573cc464515702d423a7e179804018995d41998bf205"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (24 lines \u00D7 2 locations): scripts/binary/smoke.js:130 \u00B7 scripts/binary/smoke.js:172 \u2014 both copies are in the same file, so extract the block into one function there and call it from each site \u2014 the copies drift apart the first time only one of them is edited."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"scripts/binary/smoke.js"},"region":{"startLine":130}}}],"partialFingerprints":{"codehealthFindingId/v1":"e76cbfd02d77ade9194ff7f451a1a4525db3654b582d8412436b0fb6bbeedba7"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (22 lines \u00D7 2 locations): cli/lib/cli.ts:361 \u00B7 cli/lib/cli.ts:402 \u2014 both copies are in the same file, so extract the block into one function there and call it from each site \u2014 the copies drift apart the first time only one of them is edited."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"cli/lib/cli.ts"},"region":{"startLine":361}}}],"partialFingerprints":{"codehealthFindingId/v1":"1c570eb5477ad68de7bfb831e98211d4aa4f8146d814a97157b7e18db12a0c95"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (20 lines \u00D7 2 locations): npm/vue/src/index.ts:260 \u00B7 npm/vue/src/index.ts:332 \u2014 all 2 copies are in the same file, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"npm/vue/src/index.ts"},"region":{"startLine":260}}}],"partialFingerprints":{"codehealthFindingId/v1":"4a1c6bb9a04d977b1f95fe326fb4303c480ff75056438e867222e8d3b3fdd5eb"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (20 lines \u00D7 2 locations): packages/driver/src/dom/elements/nativeProps.ts:21 \u00B7 packages/driver/src/dom/elements/nativeProps.ts:42 \u2014 both copies are in the same file, so extract the block into one function there and call it from each site \u2014 the copies drift apart the first time only one of them is edited."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/src/dom/elements/nativeProps.ts"},"region":{"startLine":21}}}],"partialFingerprints":{"codehealthFindingId/v1":"739eb09144b2147d529014a44285e5b2460fb27e3b175c329953ea4e3cc7d892"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (20 lines \u00D7 2 locations): scripts/binary/zip.js:88 \u00B7 scripts/binary/zip.js:166 \u2014 both copies are in the same file, so extract the block into one function there and call it from each site \u2014 the copies drift apart the first time only one of them is edited."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"scripts/binary/zip.js"},"region":{"startLine":88}}}],"partialFingerprints":{"codehealthFindingId/v1":"0e71e441c42ab789da08188cec3285ec85a326855cb96323123b2ddd4209c74b"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (20 lines \u00D7 2 locations): scripts/unit/binary/util/packages-spec.js:74 \u00B7 scripts/unit/binary/util/packages-spec.js:111 \u2014 all 2 copies are in the same file, and the SHAPE of this repetition could not be determined. It is not a run of declarations, a listing, a declaration header, a type body or a slice through a construct \u2014 and it was not measured as a run of executable statements either, so this row cannot tell you whether a function can stand where these lines are. Read the two spans before acting, because the move is opposite in the two cases. Where they are statements, the ordinary answer holds: give the shared part one home and call it from each site. Where they turn out to be declarations, a literal\u0027s entries, or the cases of an enumeration, there is no call site to call anything from, and collapsing them would delete what each copy pins \u2014 a shared base type, a generated set, or one exported constant each site refers to is the move instead, and sometimes the honest answer is that there is nothing to extract at all. Reported because the copies drift apart the first time only one of them is edited, which is true whichever of those they are."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"scripts/unit/binary/util/packages-spec.js"},"region":{"startLine":74}}}],"partialFingerprints":{"codehealthFindingId/v1":"f938d9de3f34a158171ff39756671774297a3ccef85b04131d12ef3c54abd7cd"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (20 lines \u00D7 2 locations): scripts/unit/github-actions/semantic-pull-request/validate-pr-title-spec.js:21 \u00B7 scripts/unit/github-actions/semantic-pull-request/validate-pr-title-spec.js:53 \u2014 all 2 copies are in the same file, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"scripts/unit/github-actions/semantic-pull-request/validate-pr-title-spec.js"},"region":{"startLine":21}}}],"partialFingerprints":{"codehealthFindingId/v1":"4ea0bb3f320866df299afcd1a97eacc384ffd22a30ad105aef9e2fc92310e8a0"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (20 lines \u00D7 2 locations): scripts/unit/semantic-commits/validate-changelog-spec.js:247 \u00B7 scripts/unit/semantic-commits/validate-changelog-spec.js:285 \u2014 all 2 copies are in the same file, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"scripts/unit/semantic-commits/validate-changelog-spec.js"},"region":{"startLine":247}}}],"partialFingerprints":{"codehealthFindingId/v1":"19f054f885aecdb7a7198eae21f97a5cce9ee360593a7bcdd84de49a9e5e49d7"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (20 lines \u00D7 3 locations): scripts/unit/semantic-commits/validate-changelog-spec.js:383 \u00B7 scripts/unit/semantic-commits/validate-changelog-spec.js:414 \u00B7 scripts/unit/semantic-commits/validate-changelog-spec.js:441 \u2014 all 3 copies are in the same file, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"scripts/unit/semantic-commits/validate-changelog-spec.js"},"region":{"startLine":383}}}],"partialFingerprints":{"codehealthFindingId/v1":"5453f564f482d67927a05636143a8962036e8dffdbbc78c3c4927c71fe267c01"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (19 lines \u00D7 2 locations): packages/app/src/debug/DebugRunNavigation.vue:229 \u00B7 packages/app/src/runs/RunsLayout.vue:136 \u2014 the 2 copies are spread across 2 directories, so the shared home is a decision rather than an obvious spot: check first whether one of them already owns this behaviour, and otherwise put the extracted module somewhere all of the sites already reach rather than making one of them depend on another."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/app/src/debug/DebugRunNavigation.vue"},"region":{"startLine":229}}}],"partialFingerprints":{"codehealthFindingId/v1":"a31162b48e7c31e3e415aff80ef404276184bf46b9b18086cb7b035538addaa6"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (19 lines \u00D7 2 locations): scripts/unit/binary/util/packages-spec.js:202 \u00B7 scripts/unit/binary/util/packages-spec.js:224 \u2014 all 2 copies are in the same file, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"scripts/unit/binary/util/packages-spec.js"},"region":{"startLine":202}}}],"partialFingerprints":{"codehealthFindingId/v1":"a49362e1bf244601fd42772dd072c5f2cab6f4de1b7a4c3fce4b0496422ca7a1"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (19 lines \u00D7 2 locations): scripts/unit/github-actions/update-browser-version-spec.js:96 \u00B7 scripts/unit/github-actions/update-browser-version-spec.js:190 \u2014 all 2 copies are in the same file, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"scripts/unit/github-actions/update-browser-version-spec.js"},"region":{"startLine":96}}}],"partialFingerprints":{"codehealthFindingId/v1":"e845bca9ad717d14ecfe98f0b00b59c8b7b1de5ac829c8e55a05eb88eeeedf7a"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (18 lines \u00D7 2 locations): packages/server/lib/browsers/chrome.ts:574 \u00B7 packages/server/lib/browsers/electron.ts:546 \u2014 the 2 copies are spread across 2 files, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/lib/browsers/chrome.ts"},"region":{"startLine":574}}}],"partialFingerprints":{"codehealthFindingId/v1":"cc58d1dec34f6bea8edd3f88daf23a9177d42d13b858ff4d343e05201e207baf"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (17 lines \u00D7 2 locations): packages/data-context/src/data/ProjectConfigManager.ts:624 \u00B7 packages/data-context/src/data/ProjectLifecycleManager.ts:781 \u2014 the 2 copies sit in sibling files in one directory, so check first whether one of them (or an existing module there) already owns this behaviour and the others should call it; otherwise extract it into one module in that directory and have each site call it."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/data-context/src/data/ProjectConfigManager.ts"},"region":{"startLine":624}}}],"partialFingerprints":{"codehealthFindingId/v1":"1f4e1c7abf7b607e24a22af4f38a61b35ada0e4ce484477b289c664ad8c4916c"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (17 lines \u00D7 2 locations): packages/errors/src/errors.ts:268 \u00B7 packages/errors/src/errors.ts:302 \u2014 both copies are in the same file, so extract the block into one function there and call it from each site \u2014 the copies drift apart the first time only one of them is edited."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/errors/src/errors.ts"},"region":{"startLine":268}}}],"partialFingerprints":{"codehealthFindingId/v1":"b9b6a679577d9f0bdce5b97102a966cdce23fa71b78a9c55d626af8c3bdb4710"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (17 lines \u00D7 2 locations): scripts/sanitize-mocha-results.js:67 \u00B7 scripts/verify-mocha-results.js:65 \u2014 the 2 copies are spread across 2 files, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"scripts/sanitize-mocha-results.js"},"region":{"startLine":67}}}],"partialFingerprints":{"codehealthFindingId/v1":"ce8f9d44789c1eb2335b3616708d6911df2005190204d5ed3c4e94155ea6b5cb"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (17 lines \u00D7 2 locations): tooling/electron-mksnapshot/src/mksnapshot-run.ts:171 \u00B7 tooling/electron-mksnapshot/src/mksnapshot-run.ts:230 \u2014 both copies are in the same file, so extract the block into one function there and call it from each site \u2014 the copies drift apart the first time only one of them is edited."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"tooling/electron-mksnapshot/src/mksnapshot-run.ts"},"region":{"startLine":171}}}],"partialFingerprints":{"codehealthFindingId/v1":"53310d912f61588c4d9e9b72ca7670e602e3eb28dde59d926d5fcb97fd8ee9c9"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (16 lines \u00D7 2 locations): packages/app/src/prompt/prompt-app-types.ts:8 \u00B7 packages/app/src/studio/studio-app-types.ts:69 \u2014 the 2 copies are spread across 2 files, and the SHAPE of this repetition could not be determined. It is not a run of declarations, a listing, a declaration header, a type body or a slice through a construct \u2014 and it was not measured as a run of executable statements either, so this row cannot tell you whether a function can stand where these lines are. Read the two spans before acting, because the move is opposite in the two cases. Where they are statements, the ordinary answer holds: give the shared part one home and call it from each site. Where they turn out to be declarations, a literal\u0027s entries, or the cases of an enumeration, there is no call site to call anything from, and collapsing them would delete what each copy pins \u2014 a shared base type, a generated set, or one exported constant each site refers to is the move instead, and sometimes the honest answer is that there is nothing to extract at all. Reported because the copies drift apart the first time only one of them is edited, which is true whichever of those they are."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/app/src/prompt/prompt-app-types.ts"},"region":{"startLine":8}}}],"partialFingerprints":{"codehealthFindingId/v1":"0420d297c550f6f7a7a1878f11594a80b69f15d6f46467d4ab6fea778c1d1c41"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (16 lines \u00D7 2 locations): packages/driver/src/dom/selection.ts:187 \u00B7 packages/driver/src/dom/selection.ts:238 \u2014 all 2 copies are in the same file, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/src/dom/selection.ts"},"region":{"startLine":187}}}],"partialFingerprints":{"codehealthFindingId/v1":"e8b3d6f75e4d75ef166a2d7a4bdb8e9c96cf9a07773b8e1b888280db364bcf6b"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (16 lines \u00D7 2 locations): packages/web-config/webpack.config.base.ts:123 \u00B7 packages/web-config/webpack.config.base.ts:269 \u2014 all 2 copies are in the same file, and the CITED SPAN is a run of DECLARATIONS inside a construct \u2014 the members of a type, or the entries of an object or array literal \u2014 with no statement anywhere in it. Do not read this as an extract-a-helper row: nothing here executes, so there is no call site, and a call expression cannot stand where a member declaration or a literal\u0027s entry was. What repeats is a SHAPE, and which shape decides the move. Where the copies declare the same members, the repetition is a missing common ancestor: give it a base type, an interface both extend, a generic instantiated twice, or \u2014 where the copies are a literal\u0027s entries rather than a type\u0027s members \u2014 one shared constant each site spreads or refers to, so the set is written once. Where they declare DIFFERENT members and only the form is shared \u2014 a decorator and its options, an annotation, a registration table\u0027s keys \u2014 the form is prescribed by a framework or a schema rather than copied, and the only collapse available is to generate the declarations from that schema; where you do not own the generator, this is the cost of the framework and there is nothing to extract. Check which of the two it is before acting: these copies still drift apart the first time only one of them is edited, which is why the repetition is reported, but the sentence to act on is not the same in both cases."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/web-config/webpack.config.base.ts"},"region":{"startLine":123}}}],"partialFingerprints":{"codehealthFindingId/v1":"436e4d9cb90196129d0df325cc5c88396b27dd595f5adbe95b64d86ea445af2a"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (16 lines \u00D7 2 locations): scripts/binary/s3-api.ts:97 \u00B7 scripts/binary/s3-api.ts:157 \u2014 all 2 copies are in the same file, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"scripts/binary/s3-api.ts"},"region":{"startLine":97}}}],"partialFingerprints":{"codehealthFindingId/v1":"0cdbe5bec3e8e8648285a6d8ccf35a487ec3505f29ff38a1f46ab51fa86fb7be"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (15 lines \u00D7 4 locations): packages/errors/src/errors.ts:1532 \u00B7 packages/errors/src/errors.ts:1548 \u00B7 packages/errors/src/errors.ts:1565 \u00B7 packages/errors/src/errors.ts:1581 \u2014 all 4 copies are in the same file, so extract the block into one function there and call it from every one of those sites \u2014 resolving only two of them leaves the rest to drift apart the first time one is edited."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/errors/src/errors.ts"},"region":{"startLine":1532}}}],"partialFingerprints":{"codehealthFindingId/v1":"2af975948e6f886a77614727626da6dfc2f3089895d0234f289563fba7abfb7c"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block with local edits (15 matched lines \u00D7 2 locations): packages/reporter/src/collapsible/collapsible.tsx:42 \u00B7 packages/reporter/src/studio/StudioTest.tsx:94 \u2014 the two spans are one implementation copied and then locally edited \u2014 90 tokens are still identical, in the same order in both files, with only local edits between them. The copies have already begun to drift, which is this row\u0027s finding: an edit made to one and not the other changes behaviour silently. Diff the two spans first to learn what genuinely differs, then extract the shared core into one module both sites use, passing the differences in as parameters \u2014 or, if one copy exists only because the other could not be imported from its context, make one of them the single source the other is generated or re-exported from. If one copy is no longer reachable, delete it rather than letting it shadow the live one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/reporter/src/collapsible/collapsible.tsx"},"region":{"startLine":42}}}],"partialFingerprints":{"codehealthFindingId/v1":"57798692f60deb3e2fcbed94253a0b9d512e417eb633d1182dacc383fe57dc27"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block with local edits (15 matched lines \u00D7 2 locations): packages/server/lib/browsers/cdp-protocol/cdp-fetch-transport.ts:750 \u00B7 packages/server/lib/browsers/cdp-protocol/cdp-fetch-transport.ts:776 \u2014 the two spans are one implementation copied and then locally edited \u2014 75 tokens are still identical, in the same order in both spans, with only local edits between them. The copies have already begun to drift, which is this row\u0027s finding: an edit made to one and not the other changes behaviour silently. Diff the two spans first to learn what genuinely differs, then extract the shared core into one module both sites use, passing the differences in as parameters \u2014 or, if one copy exists only because the other could not be imported from its context, make one of them the single source the other is generated or re-exported from. If one copy is no longer reachable, delete it rather than letting it shadow the live one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/lib/browsers/cdp-protocol/cdp-fetch-transport.ts"},"region":{"startLine":750}}}],"partialFingerprints":{"codehealthFindingId/v1":"589d96e49f2276f766231e74c2eeb8f19ed9926a8dcafe313f5f3981e804f82a"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (15 lines \u00D7 2 locations): scripts/binary/index.js:251 \u00B7 scripts/binary/index.js:267 \u2014 both copies are in the same file, so extract the block into one function there and call it from each site \u2014 the copies drift apart the first time only one of them is edited."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"scripts/binary/index.js"},"region":{"startLine":251}}}],"partialFingerprints":{"codehealthFindingId/v1":"fb7780758634a71e06039e570e357b8ee2b2c9aff9e11e7971cf03ddd7f8e92d"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (15 lines \u00D7 2 locations): scripts/binary/smoke.js:76 \u00B7 scripts/binary/smoke.js:205 \u2014 all 2 copies are in the same file, and the CITED SPAN is not a self-contained block \u2014 it runs from inside one construct into the next (the tail of a branch plus the head of the following one, a run of switch arms, the end of a declaration plus the list that follows it) rather than covering a whole unit. So do not lift these lines literally: no call can be substituted for a half-open construct. Extract the enclosing repeated UNIT instead \u2014 the whole function, component or branch these lines sit in \u2014 and where the repetition IS the construct (a run of switch arms, a stack of near-identical declarations) replace it with one table or registry looked up by key rather than a helper each arm calls. The copies still drift apart the first time only one of them is edited, which is why this is reported."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"scripts/binary/smoke.js"},"region":{"startLine":76}}}],"partialFingerprints":{"codehealthFindingId/v1":"e1753a1290c21382a7c7ec7cb587149fa2a67d1179ccf7545baef862629a137d"}},{"ruleId":"R11","level":"warning","message":{"text":"Boundary violation [package:relative-cross-package]: gulpfile.js:2 reaches into another package with a relative path (./scripts/gulp/gulpfile) \u2014 import the package by name instead."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"gulpfile.js"},"region":{"startLine":2}}}],"partialFingerprints":{"codehealthFindingId/v1":"3ab62c2437f9d3327a0c67be7b28aaf4accfcbfc900078cc9c61693b4b1bd5b1"}},{"ruleId":"R11","level":"warning","message":{"text":"Boundary violation [package:test-suite-dependency]: npm/cypress-schematic/src/schematics/ng-generate/component/index.ts:3 imports npm/cypress-schematic/src/schematics/ng-generate/cypress-test/index.ts, a module inside the test suite \u2014 test helpers carry no compatibility contract and are maintained for the suite, not as an API, so production code that depends on one is coupled to a module nobody keeps stable. Move the shared helper into a source directory both layers may depend on."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"npm/cypress-schematic/src/schematics/ng-generate/component/index.ts"},"region":{"startLine":3}}}],"partialFingerprints":{"codehealthFindingId/v1":"6e214a00b6d6a75ac8ec52143d7450298397691c3a97fb48226e0d23d20d425a"}},{"ruleId":"R11","level":"warning","message":{"text":"Boundary violation [package:undeclared-workspace-dep]: npm/webpack-dev-server/src/helpers/sourceRelativeWebpackModules.ts:54 imports @cypress/webpack-batteries-included-preprocessor, a package this repository publishes, but this package\u0027s own package.json does not list it in dependencies (or peer/optional dependencies) \u2014 it resolves only through the workspace link, so an installed copy of this package is missing it. Add it to this package\u0027s dependencies."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"npm/webpack-dev-server/src/helpers/sourceRelativeWebpackModules.ts"},"region":{"startLine":54}}}],"partialFingerprints":{"codehealthFindingId/v1":"e609a0ca203b0cf9637d702ea8b9adc5932eb4fc52bf5b37f6b699afa7c5c269"}},{"ruleId":"R11","level":"warning","message":{"text":"Boundary violation [package:test-suite-dependency]: packages/app/src/debug/DebugSpec.vue:230 imports packages/app/src/specs/SpecNameDisplay.vue, a module inside the test suite \u2014 test helpers carry no compatibility contract and are maintained for the suite, not as an API, so production code that depends on one is coupled to a module nobody keeps stable. Move the shared helper into a source directory both layers may depend on."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/app/src/debug/DebugSpec.vue"},"region":{"startLine":230}}}],"partialFingerprints":{"codehealthFindingId/v1":"5d4a2c71ea0896e74968e15e68695e24e7ffe6d2da8b7f1977b74473a31cbeb1"}},{"ruleId":"R11","level":"warning","message":{"text":"Boundary violation [package:test-suite-dependency]: packages/app/src/layouts/default.vue:76 imports packages/app/src/specs/banners/EnableNotificationsBanner.vue, a module inside the test suite \u2014 test helpers carry no compatibility contract and are maintained for the suite, not as an API, so production code that depends on one is coupled to a module nobody keeps stable. Move the shared helper into a source directory both layers may depend on."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/app/src/layouts/default.vue"},"region":{"startLine":76}}}],"partialFingerprints":{"codehealthFindingId/v1":"6ddd607d6ded22313860176801aebb34d4189ef4801b3e1755190de549f2e387"}},{"ruleId":"R11","level":"warning","message":{"text":"Boundary violation [package:test-suite-dependency]: packages/app/src/runner/SpecRunnerOpenMode.vue:131 imports packages/app/src/specs/InlineSpecList.vue, a module inside the test suite \u2014 test helpers carry no compatibility contract and are maintained for the suite, not as an API, so production code that depends on one is coupled to a module nobody keeps stable. Move the shared helper into a source directory both layers may depend on."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/app/src/runner/SpecRunnerOpenMode.vue"},"region":{"startLine":131}}}],"partialFingerprints":{"codehealthFindingId/v1":"abf8073e821d37843d9466e6ee498fc6e4a8af67dd2dcda1eb5f50e3024908ba"}},{"ruleId":"R11","level":"warning","message":{"text":"Boundary violation [package:test-suite-dependency]: packages/app/src/runs/RunsContainer.vue:88 imports packages/app/src/specs/banners/TrackedBanner.vue, a module inside the test suite \u2014 test helpers carry no compatibility contract and are maintained for the suite, not as an API, so production code that depends on one is coupled to a module nobody keeps stable. Move the shared helper into a source directory both layers may depend on."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/app/src/runs/RunsContainer.vue"},"region":{"startLine":88}}}],"partialFingerprints":{"codehealthFindingId/v1":"e28738492a86b0bec29da4adc8c07666d6665a9ed31c241ede572a2462d8c3ea"}},{"ruleId":"R11","level":"warning","message":{"text":"Boundary violation [package:test-suite-dependency]: packages/app/src/store/run-all-specs-store.ts:7 imports packages/app/src/specs/tree/useCollapsibleTree.ts, a module inside the test suite \u2014 test helpers carry no compatibility contract and are maintained for the suite, not as an API, so production code that depends on one is coupled to a module nobody keeps stable. Move the shared helper into a source directory both layers may depend on."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/app/src/store/run-all-specs-store.ts"},"region":{"startLine":7}}}],"partialFingerprints":{"codehealthFindingId/v1":"744d7d160f3dba0ad91fd2d0b1dcb03435bf8fc407898e92cc9f7797b56ebbe0"}},{"ruleId":"R11","level":"warning","message":{"text":"Boundary violation [package:undeclared-workspace-dep]: packages/config/src/ast-utils/addToCypressConfig.ts:144 imports cypress, a package this repository publishes, but this package\u0027s own package.json does not list it in dependencies (or peer/optional dependencies) \u2014 it resolves only through the workspace link, so an installed copy of this package is missing it. Add it to this package\u0027s dependencies."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/config/src/ast-utils/addToCypressConfig.ts"},"region":{"startLine":144}}}],"partialFingerprints":{"codehealthFindingId/v1":"c26fffb74d763914efb8a53e78aeaed3c2fe14ee7660ba5b4ac533217e028f39"}},{"ruleId":"R11","level":"warning","message":{"text":"Boundary violation [package:third-party-deep-import]: packages/data-context/graphql/makeGraphQLServer.ts:18 imports graphql-ws/lib/use/ws, reaching past a declared dependency\u0027s public entry into its build output \u2014 that path is the package\u0027s toolchain layout, not its API, and a minor version bump can relocate it with no semver signal. Import from the package\u0027s documented entry point instead."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/data-context/graphql/makeGraphQLServer.ts"},"region":{"startLine":18}}}],"partialFingerprints":{"codehealthFindingId/v1":"25b666f5a8188ef62cb203ab6b945e5b5f1a651b945dd9da59925d4d8a8b6ff5"}},{"ruleId":"R11","level":"warning","message":{"text":"Boundary violation [package:third-party-deep-import]: packages/data-context/graphql/plugins/nexusSlowGuardPlugin.ts:2 imports nexus/dist/utils, reaching past a declared dependency\u0027s public entry into its build output \u2014 that path is the package\u0027s toolchain layout, not its API, and a minor version bump can relocate it with no semver signal. Import from the package\u0027s documented entry point instead."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/data-context/graphql/plugins/nexusSlowGuardPlugin.ts"},"region":{"startLine":2}}}],"partialFingerprints":{"codehealthFindingId/v1":"757998e7d90a8ee8f0fdd40025eaad29cb3f3d96506b73085786ea5f0d2eebad"}},{"ruleId":"R11","level":"warning","message":{"text":"Boundary violation [package:undeclared-workspace-dep]: packages/data-context/src/data/ProjectConfigIpc.ts:33 imports @packages/server/lib/plugins/child/require_async_child.js, a package this repository publishes, but this package\u0027s own package.json does not list it in dependencies (or peer/optional dependencies) \u2014 it resolves only through the workspace link, so an installed copy of this package is missing it. Add it to this package\u0027s dependencies."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/data-context/src/data/ProjectConfigIpc.ts"},"region":{"startLine":33}}}],"partialFingerprints":{"codehealthFindingId/v1":"e206a7285977be772bd6c20a1c415b3d16e2f4a914a5be25cd9a227d6aed1c4a"}},{"ruleId":"R11","level":"warning","message":{"text":"Boundary violation [package:test-suite-dependency]: packages/driver/src/cross-origin/communicator.ts:5 imports packages/driver/src/cypress/location.ts, a module inside the test suite \u2014 test helpers carry no compatibility contract and are maintained for the suite, not as an API, so production code that depends on one is coupled to a module nobody keeps stable. Move the shared helper into a source directory both layers may depend on."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/src/cross-origin/communicator.ts"},"region":{"startLine":5}}}],"partialFingerprints":{"codehealthFindingId/v1":"357f559188f0e0ffd0759ea59e26030dfdb351ac1b48b4e4ef4ea69dca231727"}},{"ruleId":"R11","level":"warning","message":{"text":"Boundary violation [package:test-suite-dependency]: packages/driver/src/cross-origin/cypress.ts:8 imports packages/driver/src/cypress/cy.ts, a module inside the test suite \u2014 test helpers carry no compatibility contract and are maintained for the suite, not as an API, so production code that depends on one is coupled to a module nobody keeps stable. Move the shared helper into a source directory both layers may depend on."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/src/cross-origin/cypress.ts"},"region":{"startLine":8}}}],"partialFingerprints":{"codehealthFindingId/v1":"785a4a301e207cb08f837ba1802fd362baf09c1f18d96099cf10b493f6b0be13"}},{"ruleId":"R11","level":"warning","message":{"text":"Boundary violation [package:test-suite-dependency]: packages/driver/src/cross-origin/cypress.ts:9 imports packages/driver/src/cypress/location.ts, a module inside the test suite \u2014 test helpers carry no compatibility contract and are maintained for the suite, not as an API, so production code that depends on one is coupled to a module nobody keeps stable. Move the shared helper into a source directory both layers may depend on."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/src/cross-origin/cypress.ts"},"region":{"startLine":9}}}],"partialFingerprints":{"codehealthFindingId/v1":"efda61b5a2b20599831fa3c48367f487b29e30ff4197ca35d36624daeb0466eb"}},{"ruleId":"R11","level":"warning","message":{"text":"Boundary violation [package:test-suite-dependency]: packages/driver/src/cross-origin/cypress.ts:10 imports packages/driver/src/cypress/commands.ts, a module inside the test suite \u2014 test helpers carry no compatibility contract and are maintained for the suite, not as an API, so production code that depends on one is coupled to a module nobody keeps stable. Move the shared helper into a source directory both layers may depend on."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/src/cross-origin/cypress.ts"},"region":{"startLine":10}}}],"partialFingerprints":{"codehealthFindingId/v1":"89c4d1b5fcff6297c86c5c53187d8866b93a3e493ef2f9a3c0fb4a6ea5a8e4ad"}},{"ruleId":"R11","level":"warning","message":{"text":"Boundary violation [package:test-suite-dependency]: packages/driver/src/cross-origin/cypress.ts:11 imports packages/driver/src/cypress/error_utils.ts, a module inside the test suite \u2014 test helpers carry no compatibility contract and are maintained for the suite, not as an API, so production code that depends on one is coupled to a module nobody keeps stable. Move the shared helper into a source directory both layers may depend on."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/src/cross-origin/cypress.ts"},"region":{"startLine":11}}}],"partialFingerprints":{"codehealthFindingId/v1":"1e46b97a042cd48a3d0aae768ca8bd96614480120fbc7a2c0609ddd67e3ea8fc"}},{"ruleId":"R11","level":"warning","message":{"text":"Boundary violation [package:test-suite-dependency]: packages/driver/src/cross-origin/cypress.ts:12 imports packages/driver/src/cypress/log.ts, a module inside the test suite \u2014 test helpers carry no compatibility contract and are maintained for the suite, not as an API, so production code that depends on one is coupled to a module nobody keeps stable. Move the shared helper into a source directory both layers may depend on."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/src/cross-origin/cypress.ts"},"region":{"startLine":12}}}],"partialFingerprints":{"codehealthFindingId/v1":"6ae5aa4ca5a6beb87ef230e366e233252dd166449efbb0edcd0a2c14e353d20e"}},{"ruleId":"R11","level":"warning","message":{"text":"Boundary violation [package:test-suite-dependency]: packages/driver/src/cross-origin/cypress.ts:28 imports packages/driver/src/cypress/mocha.ts, a module inside the test suite \u2014 test helpers carry no compatibility contract and are maintained for the suite, not as an API, so production code that depends on one is coupled to a module nobody keeps stable. Move the shared helper into a source directory both layers may depend on."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/src/cross-origin/cypress.ts"},"region":{"startLine":28}}}],"partialFingerprints":{"codehealthFindingId/v1":"45bb567af587bfdc8f034c8bade04c8163f3f324b7d2a0fca48f2a58786664ee"}},{"ruleId":"R11","level":"warning","message":{"text":"Boundary violation [package:test-suite-dependency]: packages/driver/src/cross-origin/events/errors.ts:3 imports packages/driver/src/cypress/error_utils.ts, a module inside the test suite \u2014 test helpers carry no compatibility contract and are maintained for the suite, not as an API, so production code that depends on one is coupled to a module nobody keeps stable. Move the shared helper into a source directory both layers may depend on."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/src/cross-origin/events/errors.ts"},"region":{"startLine":3}}}],"partialFingerprints":{"codehealthFindingId/v1":"9a03e9922c7368a9248c4310b2218766fa9727b5d69c96bfa2576b05eb2539ed"}},{"ruleId":"R11","level":"warning","message":{"text":"Boundary violation [package:test-suite-dependency]: packages/driver/src/cross-origin/events/misc.ts:2 imports packages/driver/src/cypress/location.ts, a module inside the test suite \u2014 test helpers carry no compatibility contract and are maintained for the suite, not as an API, so production code that depends on one is coupled to a module nobody keeps stable. Move the shared helper into a source directory both layers may depend on."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/src/cross-origin/events/misc.ts"},"region":{"startLine":2}}}],"partialFingerprints":{"codehealthFindingId/v1":"1599ee9a687d8205cb3188c3ba40d0b148a99b4c790296371caf9c530e339e72"}},{"ruleId":"R11","level":"warning","message":{"text":"Boundary violation [package:test-suite-dependency]: packages/driver/src/cross-origin/origin_fn.ts:2 imports packages/driver/src/cypress/error_utils.ts, a module inside the test suite \u2014 test helpers carry no compatibility contract and are maintained for the suite, not as an API, so production code that depends on one is coupled to a module nobody keeps stable. Move the shared helper into a source directory both layers may depend on."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/src/cross-origin/origin_fn.ts"},"region":{"startLine":2}}}],"partialFingerprints":{"codehealthFindingId/v1":"95e4709a80d9cf87716705bdeb269288287194441a3a568de03fe5a8706192b3"}},{"ruleId":"R11","level":"warning","message":{"text":"Boundary violation [package:test-suite-dependency]: packages/driver/src/cross-origin/origin_fn.ts:3 imports packages/driver/src/cypress/utils.ts, a module inside the test suite \u2014 test helpers carry no compatibility contract and are maintained for the suite, not as an API, so production code that depends on one is coupled to a module nobody keeps stable. Move the shared helper into a source directory both layers may depend on."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/src/cross-origin/origin_fn.ts"},"region":{"startLine":3}}}],"partialFingerprints":{"codehealthFindingId/v1":"d84165e8c6cc3cfb9d0671dd91654369a64a0b5e03baa9f34d29abe1fb9acb36"}},{"ruleId":"R11","level":"warning","message":{"text":"Boundary violation [package:test-suite-dependency]: packages/driver/src/cross-origin/origin_fn.ts:4 imports packages/driver/src/cypress/location.ts, a module inside the test suite \u2014 test helpers carry no compatibility contract and are maintained for the suite, not as an API, so production code that depends on one is coupled to a module nobody keeps stable. Move the shared helper into a source directory both layers may depend on."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/src/cross-origin/origin_fn.ts"},"region":{"startLine":4}}}],"partialFingerprints":{"codehealthFindingId/v1":"ff0e42045caa840e9bdf0aa05d8ccb02dd3ad70c0d6d659d202805c684f558ff"}},{"ruleId":"R11","level":"warning","message":{"text":"Boundary violation [package:test-suite-dependency]: packages/driver/src/cross-origin/origin_fn.ts:7 imports packages/driver/src/cypress/log.ts, a module inside the test suite \u2014 test helpers carry no compatibility contract and are maintained for the suite, not as an API, so production code that depends on one is coupled to a module nobody keeps stable. Move the shared helper into a source directory both layers may depend on."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/src/cross-origin/origin_fn.ts"},"region":{"startLine":7}}}],"partialFingerprints":{"codehealthFindingId/v1":"8af7344e464adea3ef081821d89fa316d653b4cbde46d39f613a525409cbe2a8"}},{"ruleId":"R11","level":"warning","message":{"text":"Boundary violation [package:test-suite-dependency]: packages/driver/src/cross-origin/unsupported_apis.ts:2 imports packages/driver/src/cypress/error_utils.ts, a module inside the test suite \u2014 test helpers carry no compatibility contract and are maintained for the suite, not as an API, so production code that depends on one is coupled to a module nobody keeps stable. Move the shared helper into a source directory both layers may depend on."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/src/cross-origin/unsupported_apis.ts"},"region":{"startLine":2}}}],"partialFingerprints":{"codehealthFindingId/v1":"bfa620969c83517ce98e7d8797906bd388e4a2fa6cc4204bc3cf06d34d36700d"}},{"ruleId":"R11","level":"warning","message":{"text":"Boundary violation [package:test-suite-dependency]: packages/driver/src/cy/actionability.ts:7 imports packages/driver/src/cypress/utils.ts, a module inside the test suite \u2014 test helpers carry no compatibility contract and are maintained for the suite, not as an API, so production code that depends on one is coupled to a module nobody keeps stable. Move the shared helper into a source directory both layers may depend on."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/src/cy/actionability.ts"},"region":{"startLine":7}}}],"partialFingerprints":{"codehealthFindingId/v1":"0db191963866a7e56be821501aa574a682c5ac03efa953293dfb30fec8ebd982"}},{"ruleId":"R11","level":"warning","message":{"text":"Boundary violation [package:test-suite-dependency]: packages/driver/src/cy/actionability.ts:10 imports packages/driver/src/cypress/error_utils.ts, a module inside the test suite \u2014 test helpers carry no compatibility contract and are maintained for the suite, not as an API, so production code that depends on one is coupled to a module nobody keeps stable. Move the shared helper into a source directory both layers may depend on."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/src/cy/actionability.ts"},"region":{"startLine":10}}}],"partialFingerprints":{"codehealthFindingId/v1":"a7d100815664be76c9838ba13d262ac0bb18eb668c6858036ec3b8726d907f6d"}},{"ruleId":"R11","level":"warning","message":{"text":"Boundary violation [package:test-suite-dependency]: packages/driver/src/cy/aliases.ts:4 imports packages/driver/src/cypress/error_utils.ts, a module inside the test suite \u2014 test helpers carry no compatibility contract and are maintained for the suite, not as an API, so production code that depends on one is coupled to a module nobody keeps stable. Move the shared helper into a source directory both layers may depend on."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/src/cy/aliases.ts"},"region":{"startLine":4}}}],"partialFingerprints":{"codehealthFindingId/v1":"2f2ba3e61565c58a6810821c6bcb6816e44ef864002eb4393f602d3b4e739b58"}},{"ruleId":"R11","level":"warning","message":{"text":"Boundary violation [package:test-suite-dependency]: packages/driver/src/cy/assertions.ts:5 imports packages/driver/src/cypress/error_utils.ts, a module inside the test suite \u2014 test helpers carry no compatibility contract and are maintained for the suite, not as an API, so production code that depends on one is coupled to a module nobody keeps stable. Move the shared helper into a source directory both layers may depend on."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/src/cy/assertions.ts"},"region":{"startLine":5}}}],"partialFingerprints":{"codehealthFindingId/v1":"662ed0637762a7ddd9c2a3f21217c43ae36decc64d0f39bfd7d0588dce0076c4"}},{"ruleId":"R11","level":"warning","message":{"text":"Boundary violation [package:test-suite-dependency]: packages/driver/src/cy/chai.ts:10 imports packages/driver/src/cypress/utils.ts, a module inside the test suite \u2014 test helpers carry no compatibility contract and are maintained for the suite, not as an API, so production code that depends on one is coupled to a module nobody keeps stable. Move the shared helper into a source directory both layers may depend on."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/src/cy/chai.ts"},"region":{"startLine":10}}}],"partialFingerprints":{"codehealthFindingId/v1":"ab0b4e6e65486f47e65fd0f9d50571794294e8df75b8d18d17cc3f04101c1113"}},{"ruleId":"R11","level":"warning","message":{"text":"Boundary violation [package:test-suite-dependency]: packages/driver/src/cy/chai.ts:12 imports packages/driver/src/cypress/error_utils.ts, a module inside the test suite \u2014 test helpers carry no compatibility contract and are maintained for the suite, not as an API, so production code that depends on one is coupled to a module nobody keeps stable. Move the shared helper into a source directory both layers may depend on."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/src/cy/chai.ts"},"region":{"startLine":12}}}],"partialFingerprints":{"codehealthFindingId/v1":"9c4bf13d3961b86b9d41119a21bb77e5c873edcf11dee1898f2065e694d3b1e8"}},{"ruleId":"R11","level":"warning","message":{"text":"Boundary violation [package:test-suite-dependency]: packages/driver/src/cy/chai.ts:13 imports packages/driver/src/cypress/stack_utils.ts, a module inside the test suite \u2014 test helpers carry no compatibility contract and are maintained for the suite, not as an API, so production code that depends on one is coupled to a module nobody keeps stable. Move the shared helper into a source directory both layers may depend on."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/src/cy/chai.ts"},"region":{"startLine":13}}}],"partialFingerprints":{"codehealthFindingId/v1":"b8982fbb98eaa65c1a8c71174b1ff5f9cb2b6c1d45e4af8c7b738dce9485e4e8"}},{"ruleId":"R11","level":"warning","message":{"text":"Boundary violation [package:test-suite-dependency]: packages/driver/src/cy/chai.ts:14 imports packages/driver/src/cypress/chai_jquery.ts, a module inside the test suite \u2014 test helpers carry no compatibility contract and are maintained for the suite, not as an API, so production code that depends on one is coupled to a module nobody keeps stable. Move the shared helper into a source directory both layers may depend on."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/src/cy/chai.ts"},"region":{"startLine":14}}}],"partialFingerprints":{"codehealthFindingId/v1":"34c53ba63795c24df518c43b4094f25dc940f2ce6c74e224d47549a07a0699f1"}},{"ruleId":"R11","level":"warning","message":{"text":"Boundary violation [package:third-party-deep-import]: packages/driver/src/cy/chai/inspect.ts:10 imports chai/lib/chai/utils/getEnumerableProperties, reaching past a declared dependency\u0027s public entry into its build output \u2014 that path is the package\u0027s toolchain layout, not its API, and a minor version bump can relocate it with no semver signal. Import from the package\u0027s documented entry point instead."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/src/cy/chai/inspect.ts"},"region":{"startLine":10}}}],"partialFingerprints":{"codehealthFindingId/v1":"dcf83c726124abce5d302945213be5b85ba18b8963b29572a8f56feb4926ab98"}},{"ruleId":"R11","level":"warning","message":{"text":"Boundary violation [package:test-suite-dependency]: packages/driver/src/cy/commands/actions/check.ts:5 imports packages/driver/src/cypress/utils.ts, a module inside the test suite \u2014 test helpers carry no compatibility contract and are maintained for the suite, not as an API, so production code that depends on one is coupled to a module nobody keeps stable. Move the shared helper into a source directory both layers may depend on."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/src/cy/commands/actions/check.ts"},"region":{"startLine":5}}}],"partialFingerprints":{"codehealthFindingId/v1":"e4681e5c5970f4d4eee2dad53cadd5630b7b8952aa41659190139d86704da0fb"}},{"ruleId":"R11","level":"warning","message":{"text":"Boundary violation [package:test-suite-dependency]: packages/driver/src/cy/commands/actions/check.ts:6 imports packages/driver/src/cypress/error_utils.ts, a module inside the test suite \u2014 test helpers carry no compatibility contract and are maintained for the suite, not as an API, so production code that depends on one is coupled to a module nobody keeps stable. Move the shared helper into a source directory both layers may depend on."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/src/cy/commands/actions/check.ts"},"region":{"startLine":6}}}],"partialFingerprints":{"codehealthFindingId/v1":"13feb14ccddf827504ee910986f28b10d840eb82bf596f4c5de21a42de0d2116"}},{"ruleId":"R11","level":"warning","message":{"text":"Boundary violation [package:test-suite-dependency]: packages/driver/src/cy/commands/actions/click.ts:5 imports packages/driver/src/cypress/utils.ts, a module inside the test suite \u2014 test helpers carry no compatibility contract and are maintained for the suite, not as an API, so production code that depends on one is coupled to a module nobody keeps stable. Move the shared helper into a source directory both layers may depend on."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/src/cy/commands/actions/click.ts"},"region":{"startLine":5}}}],"partialFingerprints":{"codehealthFindingId/v1":"8fd9594e61a3330086656dab544d32b058c4decccd7cdbc157944dff8227ba76"}},{"ruleId":"R11","level":"warning","message":{"text":"Boundary violation [package:test-suite-dependency]: packages/driver/src/cy/commands/actions/click.ts:6 imports packages/driver/src/cypress/error_utils.ts, a module inside the test suite \u2014 test helpers carry no compatibility contract and are maintained for the suite, not as an API, so production code that depends on one is coupled to a module nobody keeps stable. Move the shared helper into a source directory both layers may depend on."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/src/cy/commands/actions/click.ts"},"region":{"startLine":6}}}],"partialFingerprints":{"codehealthFindingId/v1":"c1cbd7763a8f39f5534ce6f9c538599e8d2502b65309b71940f44adccf60ada5"}},{"ruleId":"R11","level":"warning","message":{"text":"Boundary violation [package:test-suite-dependency]: packages/driver/src/cy/commands/actions/focus.ts:4 imports packages/driver/src/cypress/utils.ts, a module inside the test suite \u2014 test helpers carry no compatibility contract and are maintained for the suite, not as an API, so production code that depends on one is coupled to a module nobody keeps stable. Move the shared helper into a source directory both layers may depend on."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/src/cy/commands/actions/focus.ts"},"region":{"startLine":4}}}],"partialFingerprints":{"codehealthFindingId/v1":"90398826be1e2fbe411e8030c8d0a004e7bf622f1974dc84df80d3c98408d1f4"}},{"ruleId":"R2","level":"warning","message":{"text":"Complex function action (cyclomatic 85, cognitive 35): action has cyclomatic complexity 85 and cognitive complexity 35; this row is raised above a cyclomatic bar of 10. The two numbers answer different questions and the gap between them is what decides whether to act: cyclomatic counts the independent arms through the body, cognitive counts what it costs to hold them in your head, so nesting and mixed boolean chains raise it while a flat run of independent arms does not. Cognitive sits below cyclomatic here, so much of the count is breadth \u2014 arms side by side rather than stacked \u2014 and splitting per arm would leave a function per arm; group the work between the checks into named steps instead. Measured by this repository\u0027s own parse of the file, so a body assembled at runtime, or generated, is counted as written rather than as it executes."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/src/cypress.ts"},"region":{"startLine":484}}}],"partialFingerprints":{"codehealthFindingId/v1":"cd2adb24ae43637f2b06fc295dc58b9870e00f361dac1bc67262bce0721a21bb"}},{"ruleId":"R2","level":"warning","message":{"text":"Complex function formatValue (cyclomatic 42, cognitive 51): formatValue has cyclomatic complexity 42 and cognitive complexity 51; this row is raised above a cyclomatic bar of 10. The two numbers answer different questions and the gap between them is what decides whether to act: cyclomatic counts the independent arms through the body, cognitive counts what it costs to hold them in your head, so nesting and mixed boolean chains raise it while a flat run of independent arms does not. Cognitive is at or above cyclomatic here, so the branching is nested or entangled rather than laid out side by side \u2014 extracting each decision into its own named function is the change that pays. Measured by this repository\u0027s own parse of the file, so a body assembled at runtime, or generated, is counted as written rather than as it executes."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/src/cy/chai/inspect.ts"},"region":{"startLine":73}}}],"partialFingerprints":{"codehealthFindingId/v1":"2d5dd1ebbcba2f13d3eb1e601a10a2f89637dadb4c2ec044316196ab56925060"}},{"ruleId":"R2","level":"warning","message":{"text":"Complex function (anonymous) (cyclomatic 38, cognitive 49): (anonymous) has cyclomatic complexity 38 and cognitive complexity 49; this row is raised above a cyclomatic bar of 10. The two numbers answer different questions and the gap between them is what decides whether to act: cyclomatic counts the independent arms through the body, cognitive counts what it costs to hold them in your head, so nesting and mixed boolean chains raise it while a flat run of independent arms does not. Cognitive is at or above cyclomatic here, so the branching is nested or entangled rather than laid out side by side \u2014 extracting each decision into its own named function is the change that pays. Measured by this repository\u0027s own parse of the file, so a body assembled at runtime, or generated, is counted as written rather than as it executes."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/lib/browsers/cdp-protocol/cdp-fetch-transport.ts"},"region":{"startLine":460}}}],"partialFingerprints":{"codehealthFindingId/v1":"1843ac98f7fc79e5858be5524a84ee760e3650dd27cf1d411ad5173f497941f2"}},{"ruleId":"R2","level":"warning","message":{"text":"Complex function validateTyping (cyclomatic 38, cognitive 45): validateTyping has cyclomatic complexity 38 and cognitive complexity 45; this row is raised above a cyclomatic bar of 10. The two numbers answer different questions and the gap between them is what decides whether to act: cyclomatic counts the independent arms through the body, cognitive counts what it costs to hold them in your head, so nesting and mixed boolean chains raise it while a flat run of independent arms does not. Cognitive is at or above cyclomatic here, so the branching is nested or entangled rather than laid out side by side \u2014 extracting each decision into its own named function is the change that pays. Measured by this repository\u0027s own parse of the file, so a body assembled at runtime, or generated, is counted as written rather than as it executes."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/src/cy/keyboard.ts"},"region":{"startLine":387}}}],"partialFingerprints":{"codehealthFindingId/v1":"5c56d74c8541aa20f424c3561aaea26ab2c4b2df8068c9565275dedb9b367c3f"}},{"ruleId":"R2","level":"warning","message":{"text":"Complex function request (cyclomatic 37, cognitive 44): request has cyclomatic complexity 37 and cognitive complexity 44; this row is raised above a cyclomatic bar of 10. The two numbers answer different questions and the gap between them is what decides whether to act: cyclomatic counts the independent arms through the body, cognitive counts what it costs to hold them in your head, so nesting and mixed boolean chains raise it while a flat run of independent arms does not. Cognitive is at or above cyclomatic here, so the branching is nested or entangled rather than laid out side by side \u2014 extracting each decision into its own named function is the change that pays. Measured by this repository\u0027s own parse of the file, so a body assembled at runtime, or generated, is counted as written rather than as it executes."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/src/cy/commands/request.ts"},"region":{"startLine":82}}}],"partialFingerprints":{"codehealthFindingId/v1":"fee91f0a1a132ef5c206560933e6a524f731c64b07a3d36a7086350484a98cba"}},{"ruleId":"R2","level":"warning","message":{"text":"Complex function (anonymous) (cyclomatic 34, cognitive 48): (anonymous) has cyclomatic complexity 34 and cognitive complexity 48; this row is raised above a cyclomatic bar of 10. The two numbers answer different questions and the gap between them is what decides whether to act: cyclomatic counts the independent arms through the body, cognitive counts what it costs to hold them in your head, so nesting and mixed boolean chains raise it while a flat run of independent arms does not. Cognitive is at or above cyclomatic here, so the branching is nested or entangled rather than laid out side by side \u2014 extracting each decision into its own named function is the change that pays. Measured by this repository\u0027s own parse of the file, so a body assembled at runtime, or generated, is counted as written rather than as it executes."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/src/cypress/log.ts"},"region":{"startLine":66}}}],"partialFingerprints":{"codehealthFindingId/v1":"10e712a4106c468563c4d8dd4755225f894d6d3001f20800c60d5f0b774d2997"}},{"ruleId":"R2","level":"warning","message":{"text":"Complex function (anonymous) (cyclomatic 32, cognitive 31): (anonymous) has cyclomatic complexity 32 and cognitive complexity 31; this row is raised above a cyclomatic bar of 10. The two numbers answer different questions and the gap between them is what decides whether to act: cyclomatic counts the independent arms through the body, cognitive counts what it costs to hold them in your head, so nesting and mixed boolean chains raise it while a flat run of independent arms does not. Cognitive sits below cyclomatic here, so much of the count is breadth \u2014 arms side by side rather than stacked \u2014 and splitting per arm would leave a function per arm; group the work between the checks into named steps instead. Measured by this repository\u0027s own parse of the file, so a body assembled at runtime, or generated, is counted as written rather than as it executes."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"cli/lib/exec/run.ts"},"region":{"startLine":38}}}],"partialFingerprints":{"codehealthFindingId/v1":"256acced4bd1d80acb3343728204f89f42c668a3d4f5f6d0e9540dc41431b4be"}},{"ruleId":"R2","level":"warning","message":{"text":"Complex function (anonymous) (cyclomatic 32, cognitive 29): (anonymous) has cyclomatic complexity 32 and cognitive complexity 29; this row is raised above a cyclomatic bar of 10. The two numbers answer different questions and the gap between them is what decides whether to act: cyclomatic counts the independent arms through the body, cognitive counts what it costs to hold them in your head, so nesting and mixed boolean chains raise it while a flat run of independent arms does not. Cognitive sits below cyclomatic here, so much of the count is breadth \u2014 arms side by side rather than stacked \u2014 and splitting per arm would leave a function per arm; group the work between the checks into named steps instead. Measured by this repository\u0027s own parse of the file, so a body assembled at runtime, or generated, is counted as written rather than as it executes."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"system-tests/projects/e2e/static/obstructive_code.js"},"region":{"startLine":3}}}],"partialFingerprints":{"codehealthFindingId/v1":"efa6f3a079534669d0b78d23c81ee6143964046b01c3df70fa1e8a41f43a5333"}},{"ruleId":"R2","level":"warning","message":{"text":"Complex function backendRequest (cyclomatic 32, cognitive 3): backendRequest has cyclomatic complexity 32 and cognitive complexity 3; this row is raised above a cyclomatic bar of 10. The two numbers answer different questions and the gap between them is what decides whether to act: cyclomatic counts the independent arms through the body, cognitive counts what it costs to hold them in your head, so nesting and mixed boolean chains raise it while a flat run of independent arms does not. Cognitive sits below cyclomatic here, so much of the count is breadth \u2014 arms side by side rather than stacked \u2014 and splitting per arm would leave a function per arm; group the work between the checks into named steps instead. Measured by this repository\u0027s own parse of the file, so a body assembled at runtime, or generated, is counted as written rather than as it executes."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/lib/socket-base.ts"},"region":{"startLine":514}}}],"partialFingerprints":{"codehealthFindingId/v1":"a7a78fd663bcfc73c4c1d94726bdcf1838f11e011591ab40fc91c36783c46d8d"}},{"ruleId":"R2","level":"warning","message":{"text":"Complex function getReasonIsHidden (cyclomatic 30, cognitive 37): getReasonIsHidden has cyclomatic complexity 30 and cognitive complexity 37; this row is raised above a cyclomatic bar of 10. The two numbers answer different questions and the gap between them is what decides whether to act: cyclomatic counts the independent arms through the body, cognitive counts what it costs to hold them in your head, so nesting and mixed boolean chains raise it while a flat run of independent arms does not. Cognitive is at or above cyclomatic here, so the branching is nested or entangled rather than laid out side by side \u2014 extracting each decision into its own named function is the change that pays. Measured by this repository\u0027s own parse of the file, so a body assembled at runtime, or generated, is counted as written rather than as it executes."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/src/dom/visibility.ts"},"region":{"startLine":527}}}],"partialFingerprints":{"codehealthFindingId/v1":"90897b7be09eefe60c308243447d1b0d4cf4cd0b7a342687bf15c12e86fe7f07"}},{"ruleId":"R2","level":"warning","message":{"text":"Complex function waitForTestsToFinishRunning (cyclomatic 30, cognitive 33): waitForTestsToFinishRunning has cyclomatic complexity 30 and cognitive complexity 33; this row is raised above a cyclomatic bar of 10. The two numbers answer different questions and the gap between them is what decides whether to act: cyclomatic counts the independent arms through the body, cognitive counts what it costs to hold them in your head, so nesting and mixed boolean chains raise it while a flat run of independent arms does not. Cognitive is at or above cyclomatic here, so the branching is nested or entangled rather than laid out side by side \u2014 extracting each decision into its own named function is the change that pays. Measured by this repository\u0027s own parse of the file, so a body assembled at runtime, or generated, is counted as written rather than as it executes."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/lib/modes/run.ts"},"region":{"startLine":628}}}],"partialFingerprints":{"codehealthFindingId/v1":"94424f8219e3d96cfe1acb8f89ab5fba250a233bd5f8ac64d087f3888cfc350a"}},{"ruleId":"R2","level":"warning","message":{"text":"Complex function _onAttachToTarget (cyclomatic 29, cognitive 32): _onAttachToTarget has cyclomatic complexity 29 and cognitive complexity 32; this row is raised above a cyclomatic bar of 10. The two numbers answer different questions and the gap between them is what decides whether to act: cyclomatic counts the independent arms through the body, cognitive counts what it costs to hold them in your head, so nesting and mixed boolean chains raise it while a flat run of independent arms does not. Cognitive is at or above cyclomatic here, so the branching is nested or entangled rather than laid out side by side \u2014 extracting each decision into its own named function is the change that pays. Measured by this repository\u0027s own parse of the file, so a body assembled at runtime, or generated, is counted as written rather than as it executes."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/lib/browsers/browser-cri-client.ts"},"region":{"startLine":461}}}],"partialFingerprints":{"codehealthFindingId/v1":"05a91d0881562c5beaf0e28093926e4c228ba661802e52aa40a70e0768ecda6f"}},{"ruleId":"R2","level":"warning","message":{"text":"Complex function (anonymous) (cyclomatic 29, cognitive 19): (anonymous) has cyclomatic complexity 29 and cognitive complexity 19; this row is raised above a cyclomatic bar of 10. The two numbers answer different questions and the gap between them is what decides whether to act: cyclomatic counts the independent arms through the body, cognitive counts what it costs to hold them in your head, so nesting and mixed boolean chains raise it while a flat run of independent arms does not. Cognitive sits below cyclomatic here, so much of the count is breadth \u2014 arms side by side rather than stacked \u2014 and splitting per arm would leave a function per arm; group the work between the checks into named steps instead. Measured by this repository\u0027s own parse of the file, so a body assembled at runtime, or generated, is counted as written rather than as it executes."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/lib/browsers/cdp-protocol/cdp_automation.ts"},"region":{"startLine":506}}}],"partialFingerprints":{"codehealthFindingId/v1":"17031b7fda48cf5d83de79d45449d54d5db218f8a98c932e27a416e48503b71b"}},{"ruleId":"R2","level":"warning","message":{"text":"Complex function (anonymous) (cyclomatic 28, cognitive 37): (anonymous) has cyclomatic complexity 28 and cognitive complexity 37; this row is raised above a cyclomatic bar of 10. The two numbers answer different questions and the gap between them is what decides whether to act: cyclomatic counts the independent arms through the body, cognitive counts what it costs to hold them in your head, so nesting and mixed boolean chains raise it while a flat run of independent arms does not. Cognitive is at or above cyclomatic here, so the branching is nested or entangled rather than laid out side by side \u2014 extracting each decision into its own named function is the change that pays. Measured by this repository\u0027s own parse of the file, so a body assembled at runtime, or generated, is counted as written rather than as it executes."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/lib/browsers/cdp-protocol/cdp-fetch-transport.ts"},"region":{"startLine":741}}}],"partialFingerprints":{"codehealthFindingId/v1":"0e64c106ce3a7539e7c950f1b9118c446b712abc070679950736dd2ebc4535f7"}},{"ruleId":"R2","level":"warning","message":{"text":"Complex function plugin (cyclomatic 28, cognitive 32): plugin has cyclomatic complexity 28 and cognitive complexity 32; this row is raised above a cyclomatic bar of 10. The two numbers answer different questions and the gap between them is what decides whether to act: cyclomatic counts the independent arms through the body, cognitive counts what it costs to hold them in your head, so nesting and mixed boolean chains raise it while a flat run of independent arms does not. Cognitive is at or above cyclomatic here, so the branching is nested or entangled rather than laid out side by side \u2014 extracting each decision into its own named function is the change that pays. Measured by this repository\u0027s own parse of the file, so a body assembled at runtime, or generated, is counted as written rather than as it executes."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"npm/grep/src/plugin.ts"},"region":{"startLine":19}}}],"partialFingerprints":{"codehealthFindingId/v1":"88677156aa8b60f0ed18b68dea1239cc5b4ee9eac4bde0b110099d51009ef6ba"}},{"ruleId":"R2","level":"warning","message":{"text":"Complex function (anonymous) (cyclomatic 28, cognitive 24): (anonymous) has cyclomatic complexity 28 and cognitive complexity 24; this row is raised above a cyclomatic bar of 10. The two numbers answer different questions and the gap between them is what decides whether to act: cyclomatic counts the independent arms through the body, cognitive counts what it costs to hold them in your head, so nesting and mixed boolean chains raise it while a flat run of independent arms does not. Cognitive sits below cyclomatic here, so much of the count is breadth \u2014 arms side by side rather than stacked \u2014 and splitting per arm would leave a function per arm; group the work between the checks into named steps instead. Measured by this repository\u0027s own parse of the file, so a body assembled at runtime, or generated, is counted as written rather than as it executes."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/reporter/src/commands/command.tsx"},"region":{"startLine":401}}}],"partialFingerprints":{"codehealthFindingId/v1":"74cf078bceb3087f384e8230b54f9016b33183f762f823522aa07f28dd6cb19f"}},{"ruleId":"R2","level":"warning","message":{"text":"Complex function (anonymous) (cyclomatic 27, cognitive 63): (anonymous) has cyclomatic complexity 27 and cognitive complexity 63; this row is raised above a cyclomatic bar of 10. The two numbers answer different questions and the gap between them is what decides whether to act: cyclomatic counts the independent arms through the body, cognitive counts what it costs to hold them in your head, so nesting and mixed boolean chains raise it while a flat run of independent arms does not. Cognitive is at or above cyclomatic here, so the branching is nested or entangled rather than laid out side by side \u2014 extracting each decision into its own named function is the change that pays. Measured by this repository\u0027s own parse of the file, so a body assembled at runtime, or generated, is counted as written rather than as it executes."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/config/src/validation.ts"},"region":{"startLine":375}}}],"partialFingerprints":{"codehealthFindingId/v1":"1f97fd2e67c20b93f8c424ee10549ca74f544c5c9e478ae3f38bb1fb39353834"}},{"ruleId":"R2","level":"warning","message":{"text":"Complex function maybeHandleRetryOnFailure (cyclomatic 27, cognitive 41): maybeHandleRetryOnFailure has cyclomatic complexity 27 and cognitive complexity 41; this row is raised above a cyclomatic bar of 10. The two numbers answer different questions and the gap between them is what decides whether to act: cyclomatic counts the independent arms through the body, cognitive counts what it costs to hold them in your head, so nesting and mixed boolean chains raise it while a flat run of independent arms does not. Cognitive is at or above cyclomatic here, so the branching is nested or entangled rather than laid out side by side \u2014 extracting each decision into its own named function is the change that pays. Measured by this repository\u0027s own parse of the file, so a body assembled at runtime, or generated, is counted as written rather than as it executes."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/src/cypress/runner.ts"},"region":{"startLine":1436}}}],"partialFingerprints":{"codehealthFindingId/v1":"16e376e41623bcf4a5980a659abbc921d947a396a8cf9a635ef8e9bc40684beb"}},{"ruleId":"R2","level":"warning","message":{"text":"Complex function toObject (cyclomatic 27, cognitive 33): toObject has cyclomatic complexity 27 and cognitive complexity 33; this row is raised above a cyclomatic bar of 10. The two numbers answer different questions and the gap between them is what decides whether to act: cyclomatic counts the independent arms through the body, cognitive counts what it costs to hold them in your head, so nesting and mixed boolean chains raise it while a flat run of independent arms does not. Cognitive is at or above cyclomatic here, so the branching is nested or entangled rather than laid out side by side \u2014 extracting each decision into its own named function is the change that pays. Measured by this repository\u0027s own parse of the file, so a body assembled at runtime, or generated, is counted as written rather than as it executes."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/lib/util/args.ts"},"region":{"startLine":342}}}],"partialFingerprints":{"codehealthFindingId/v1":"2b127dc678277a9c2634fc4264df37d815ac9170c01ea24dca4bbe87e810b642"}},{"ruleId":"R2","level":"warning","message":{"text":"Complex function _providerCommitParams (cyclomatic 27, cognitive 18): _providerCommitParams has cyclomatic complexity 27 and cognitive complexity 18; this row is raised above a cyclomatic bar of 10. The two numbers answer different questions and the gap between them is what decides whether to act: cyclomatic counts the independent arms through the body, cognitive counts what it costs to hold them in your head, so nesting and mixed boolean chains raise it while a flat run of independent arms does not. Cognitive sits below cyclomatic here, so much of the count is breadth \u2014 arms side by side rather than stacked \u2014 and splitting per arm would leave a function per arm; group the work between the checks into named steps instead. Measured by this repository\u0027s own parse of the file, so a body assembled at runtime, or generated, is counted as written rather than as it executes."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/lib/util/ci_provider.ts"},"region":{"startLine":554}}}],"partialFingerprints":{"codehealthFindingId/v1":"cc044bb51a866197235546b2b37489949efacca216b6987dd592900b352b92fd"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/data-context/graphql/schemaTypes/objectTypes/gql-Mutation.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"449f3c82a6abc65576d7e98c13bffdab3bd1eb10880a1b2f71b29359e79ad6f1"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"npm/angular/src/mount.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"6cde80fd6233e2f6b5ac718504c951cfe484941668dac1c9671af9b15992f465"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/data-context/src/sources/RemoteRequestDataSource.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"8e28d204d3b70c6453c91273bf52e0344615a28ddf1b538a4a2dabb0ad8ac625"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/data-context/src/sources/CloudDataSource.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"55136352c1b2c90879534e309f137b29617aeb76a7b980bf893f03ed6edec6fa"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/data-context/src/actions/WizardActions.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"7da237b6070a392bdc1ee7efee268d410c862392fec7b040bc8680cb02d702c2"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"npm/cypress-schematic/src/schematics/ng-add/index.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"87ef92fc37589c9bc1f3862d6e9f997c03125ac1a4600ffe59c48b8151a971f1"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/eslint-config/src/baseConfig.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"022b9ab10ab0c716e30a04cba52512aaf457204ccd5f4b5ed02c4b6ebdec0f48"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/data-context/src/sources/RelevantRunSpecsDataSource.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"6f83f7a0d9bec95e0bce89e5f0830bce1c9745c679ac93275963faa568b83b80"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/data-context/src/sources/RelevantRunsDataSource.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"33fa8113a40a8814e2fcd0a772dab11851d805067c4d4dd9170fc6e592a1a1ac"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"npm/vite-plugin-cypress-esm/src/index.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"20d87b11e57387186a2836c06d9aa01629324095acccf92cb44378ea4c36d548"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"scripts/gulp/utils/childProcessUtils.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"d347f572da83efa6458c7ca70c6a4ecf92f58f0d1d9fc23d609f5060e0f2bc6a"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/app/src/studio/studio-app-types.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"c454e5db982501055bb9d4be0b47b4d876ea631723a23d26833baa89b7f70368"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/launchpad/src/Main.vue"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"cc2e425056ec38eba271c204df7953373576aae28680e22c223f75f764f43323"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/src/cross-origin/cypress.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"56e8b406fe21b81459e63df5c83026ba38f6fa57d4af6e9989f8e41e99213b0a"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"scripts/binary/binary-cleanup.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"de5b5ebbb55898e737b3872dd7a6d884ca93b2d5e4ba07098e4993d4fe463f8c"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/data-context/src/sources/VersionsDataSource.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"fd61ebe3abe6beb9a0cffe09e89c32bbad272561742d89d3211d24af9b782811"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/data-context/graphql/schemaTypes/objectTypes/gql-CurrentProject.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"c304fd6d4cc0c96218d32e6974f0cc3145e79cb2fe8148b9aa4de417484ef7f8"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/driver/src/cross-origin/origin_fn.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"a1bc5b32e96af5cc18c23de3e952eaebe21d7946f70b32be01e4c89322f27c9f"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/scaffold-config/src/detect.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"c3a276e41f472e6fdb9cfe3e221cdc443704ce62f38d4c8967bc8a36c109f751"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"scripts/binary/binary-integrity-check-source.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"3785ed3dbb0ec6bede30793bf9cbc8da5c961540e57234cdfadac31a092879db"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"scripts/semantic-commits/get-binary-release-data.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"cec58c7e4afa95e7f9081cb13521c4dcca0f65e30357e6e479cd5bfeee66683a"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"npm/vite-plugin-cypress-esm/client/moduleCache.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"d36a25793ee6c8c776d6ed3eb7f8aff8b819a1e364c148f92ee621fd860c2bc0"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"scripts/gulp/tasks/gulpCypress.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"75fe282ff112f26c37c4db111ec60ac300255dcd242db2142280e5c102d54263"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/data-context/graphql/schemaTypes/objectTypes/gql-Subscription.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"2e5a6a78ecaabf276378f4e9de2c01e4421612aa662eebb332145fd604e85082"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/data-context/src/sources/GraphQLDataSource.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"7064d7abc0a66818ac0031f371a663285a10f1fa0182d8efbef9601d769babda"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"scripts/audit-ci-job-filters.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"8d31903c528d9e07401f5df2baac2d1cb31dd4a473c0c6d92bc60f40da419629"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/runner/injection/patches/cross-origin/cookies.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"f3d4375eb36c54da3a8a435467c0a1b7c3a7825d8c093b698f71d6fd24dbdc66"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"scripts/binary/binary-sources.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"9f0400e58283a00b5e7308a77549ad09daed1c87894d5b9e875b46af58a91ecd"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"npm/react/src/createMount.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"a1cb62773dd903d3724507f167ded1693ec7f3e1d6dbc2905ac3551cd3ee3d82"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"scripts/gulp/tasks/gulpMakePackage.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"1ebf7ae26a08a46665f107073110f4cd68c9a76326e9e941d4e87f7c096379a9"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/data-context/graphql/schemaTypes/objectTypes/gql-Query.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"1b5f8a65104a6b28a289eff23d2f6735b4827623472415f2d7fc7b72cf68a228"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/launchpad/src/setup/OpenBrowser.vue"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"da0c18e53a15cf5853a7574a00d2ac9b3088b8bee96489abf741bd4b80153a32"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/app/src/layouts/default.vue"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"4a343ef30f0ede1027c974603c5ef90f8a5ac10be56a7e84eeffbb2730131892"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"scripts/gulp/tasks/gulpGraphql.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"24bb7965fa8d520737a194a0bba6755d3b8685ed30d26c217095e74874a51119"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"scripts/gulp/tasks/gulpVite.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"a8a9fcf6850708af914c1a25e0b1f1867b5c229b7576fc87c18bd4ae60b60d5d"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/data-context/src/sources/HtmlDataSource.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"46239c24bbfe6d802de20eb18495a32e76cda39bb919bc022660247b7938f943"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/data-context/graphql/plugins/nexusRemoteFieldPlugin.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"dc5058a8796541078df778a5de42f0ffecad936dec9640dd10eb48f9311031ae"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"scripts/circle-cache.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"9285de7ebf21384056430fd871467d44c075e71deb7eae0274db2f9ec6c176e1"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/data-context/src/actions/ElectronActions.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"92a042be898b8bdd5f00c7243ccbc19e3ccb102ec88c7645ce2cc0b6e573b710"}},{"ruleId":"R4","level":"warning","message":{"text":"No test reaches this file: No test imports this module directly or transitively. Import reachability cannot see a test that executes a file by path instead of importing it, nor one that drives it through a running browser by navigating to a URL \u2014 if neither does, no test reaches this one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/app/src/runs/useProjectRuns.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"013988f194b0b61ea5c2a5ada570ce6d9eb2fbcaa5317678a5f9dfda47295642"}},{"ruleId":"R7","level":"warning","message":{"text":"Dead file (~155 LoC): no import path from any entry point (485 application, 493 tooling, 3279 test roots considered), and no other file in the scanned tree imports it \u2014 nothing in-repo names this module at all, which is the strongest form of this claim the import graph can make"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/app/src/layouts/default.vue"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"d3123217dbfd862ad380f5fb0db3ad6def68c957d4495ae043fa356c22609a8a"}},{"ruleId":"R7","level":"warning","message":{"text":"Dead file (~132 LoC): no import path from any entry point (485 application, 493 tooling, 3279 test roots considered), but 1 in-repo import(s) from 1 other file(s) do name it (packages/app/src/pages/Runs.vue) \u2014 every one of those referrers is itself unreachable, so this file is dead only as a member of that cluster: if any referrer is in fact alive, this row falls with it"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/app/src/runs/useProjectRuns.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"d7f92e809775dfe1d81848cd1eb37ef005b35f4e5eb6186667ba9672610431ce"}},{"ruleId":"R7","level":"warning","message":{"text":"Dead file (~113 LoC): no import path from any entry point (485 application, 493 tooling, 3279 test roots considered), and no other file in the scanned tree imports it \u2014 nothing in-repo names this module at all, which is the strongest form of this claim the import graph can make"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/app/src/pages/Debug.vue"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"27983ed63b7d59d0bb5b5f8445f87c4f37cfb7b8b2e8644e1a77444005d81d36"}},{"ruleId":"R7","level":"warning","message":{"text":"Dead file (~96 LoC): no import path from any entry point (485 application, 493 tooling, 3279 test roots considered), and no other file in the scanned tree imports it \u2014 nothing in-repo names this module at all, which is the strongest form of this claim the import graph can make"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"npm/webpack-dev-server/src/loader.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"7fe0eba4a3420bc452bbfa3357e68e7d4153d213461e165f77daf16de96a12f0"}},{"ruleId":"R7","level":"warning","message":{"text":"Dead file (~77 LoC): no import path from any entry point (485 application, 493 tooling, 3279 test roots considered), but 1 in-repo import(s) from 1 other file(s) do name it (packages/app/src/pages/Runs.vue) \u2014 every one of those referrers is itself unreachable, so this file is dead only as a member of that cluster: if any referrer is in fact alive, this row falls with it"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/app/src/runs/useGitTreeRuns.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"a4a7d7c910169859cfb9d59bd9c5a30859846b163cc289c8214568fc42175849"}},{"ruleId":"R7","level":"warning","message":{"text":"Dead file (~64 LoC): no import path from any entry point (485 application, 493 tooling, 3279 test roots considered), and no other file in the scanned tree imports it \u2014 nothing in-repo names this module at all, which is the strongest form of this claim the import graph can make"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"scripts/github-actions/commit-via-api.mjs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"a35f732fc015b63bbb3d6637ea1602516b1755f88a751b53d64db39741454eb6"}},{"ruleId":"R7","level":"warning","message":{"text":"Dead file (~60 LoC): no import path from any entry point (485 application, 493 tooling, 3279 test roots considered), and no other file in the scanned tree imports it \u2014 nothing in-repo names this module at all, which is the strongest form of this claim the import graph can make"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/app/src/pages/Runs.vue"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"e177eab8eb3c6964955221dfd20eb8aab843bfd041da29d4f6ae14b32025b0f0"}},{"ruleId":"R7","level":"warning","message":{"text":"Dead file (~46 LoC): no import path from any entry point (485 application, 493 tooling, 3279 test roots considered), but 1 in-repo import(s) from 1 other file(s) do name it (packages/app/src/layouts/default.vue) \u2014 every one of those referrers is itself unreachable, so this file is dead only as a member of that cluster: if any referrer is in fact alive, this row falls with it"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/app/src/navigation/SidebarNavigationContainer.vue"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"4a3621ec8474f96ce542d9a7b62a039907664e0fe21d76d78c1845edbc345efd"}},{"ruleId":"R7","level":"warning","message":{"text":"Dead file (~30 LoC): no import path from any entry point (485 application, 493 tooling, 3279 test roots considered), and no other file in the scanned tree imports it \u2014 nothing in-repo names this module at all, which is the strongest form of this claim the import graph can make"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/app/src/pages/Settings.vue"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"bd50f646bd0ea830ee3ecea06c20bbf5c49861ceaccb1ccc290849406724ab3f"}},{"ruleId":"R7","level":"warning","message":{"text":"Dead file (~30 LoC): no import path from any entry point (485 application, 493 tooling, 3279 test roots considered), and no other file in the scanned tree imports it \u2014 nothing in-repo names this module at all, which is the strongest form of this claim the import graph can make"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/app/src/pages/[...all].vue"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"e4a673e592d05e37d70cf39f66c5e0ffd88309b7f58145742056fb9e0eea8151"}},{"ruleId":"R7","level":"warning","message":{"text":"Dead file (~17 LoC): no import path from any entry point (485 application, 493 tooling, 3279 test roots considered), and no other file in the scanned tree imports it \u2014 nothing in-repo names this module at all, which is the strongest form of this claim the import graph can make"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"cli/lib/index.mts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"0100d81ce05a02034dcc1fd0f998cd11f5e0786b44fcfe40d6411d0b32f99da1"}},{"ruleId":"R7","level":"warning","message":{"text":"Dead file (~13 LoC): no import path from any entry point (485 application, 493 tooling, 3279 test roots considered), but 1 in-repo import(s) from 1 other file(s) do name it (npm/webpack-dev-server/src/loader.ts) \u2014 every one of those referrers is itself unreachable, so this file is dead only as a member of that cluster: if any referrer is in fact alive, this row falls with it"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"npm/webpack-dev-server/src/aut-runner.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"6dfec3f91a799385e57fd23b6510738380446a30a89861d4a49631db1f96a1fb"}},{"ruleId":"R7","level":"warning","message":{"text":"Dead file (~10 LoC): no import path from any entry point (485 application, 493 tooling, 3279 test roots considered), but 3 in-repo import(s) from 3 other file(s) do name it (packages/app/src/pages/Runs.vue, packages/app/src/runs/useGitTreeRuns.ts, packages/app/src/runs/useProjectRuns.ts) \u2014 every one of those referrers is itself unreachable, so this file is dead only as a member of that cluster: if any referrer is in fact alive, this row falls with it"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/app/src/runs/RunsComposable.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"dbf6d0b5770e374bdb2aac7b8603e6b909d7b7b91d19c73a9e3be2139a3624ff"}},{"ruleId":"R7","level":"warning","message":{"text":"Dead file (~5 LoC): no import path from any entry point (485 application, 493 tooling, 3279 test roots considered), and no other file in the scanned tree imports it \u2014 nothing in-repo names this module at all, which is the strongest form of this claim the import graph can make"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"npm/webpack-dev-server/src/browser.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"7ada349bb8c4fe32f7150f6135815c6ef4a4e2e956de1fd0a557aab4428a8940"}},{"ruleId":"R7","level":"warning","message":{"text":"Dead file (~4 LoC): no import path from any entry point (485 application, 493 tooling, 3279 test roots considered), and no other file in the scanned tree imports it \u2014 nothing in-repo names this module at all, which is the strongest form of this claim the import graph can make"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/v8-snapshot-require/src/constants.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"120981626f2548b87ce82ea4295afd9d75712ec9e142cf045299c3b16f2c4547"}},{"ruleId":"R7","level":"warning","message":{"text":"Dead file (~1 LoC): no import path from any entry point (485 application, 493 tooling, 3279 test roots considered), and no other file in the scanned tree imports it \u2014 nothing in-repo names this module at all, which is the strongest form of this claim the import graph can make"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"npm/puppeteer/support/index.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"f3b062fe7d928d9bfee2681ca5a8e44bb80bacf5f3fe8a2153d3f36f4a992b89"}},{"ruleId":"R7","level":"note","message":{"text":"Unused export \u0027createMount\u0027: Nothing ultimately consumes this binding: its only referrer is the re-export in npm/react/src/index.ts, whose re-exported name has no consumer either. Removing it is therefore not a one-file change \u2014 drop the re-export line in npm/react/src/index.ts in the same commit, or the barrel will import a name that no longer exists."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"npm/react/src/createMount.ts"},"region":{"startLine":150}}}],"partialFingerprints":{"codehealthFindingId/v1":"a59dde198a90ffc83e1e27103bce18ed1122365599193fb9c448a83fa1307e44"}},{"ruleId":"R7","level":"note","message":{"text":"Unused export \u0027mount\u0027: Nothing ultimately consumes this binding: its only referrer is the re-export in npm/react/src/index.ts, whose re-exported name has no consumer either. Removing it is therefore not a one-file change \u2014 drop the re-export line in npm/react/src/index.ts in the same commit, or the barrel will import a name that no longer exists."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"npm/react/src/mount.ts"},"region":{"startLine":47}}}],"partialFingerprints":{"codehealthFindingId/v1":"692f0b0b3dfcf8455e65e1a9e2b3d96b1f5f239dbff867b4ce36315d7c396a5c"}},{"ruleId":"R7","level":"note","message":{"text":"Unused export \u0027default\u0027: Nothing imports this binding \u2014 it is safe to review for removal."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"npm/webpack-dev-server/src/devServer.ts"},"region":{"startLine":146}}}],"partialFingerprints":{"codehealthFindingId/v1":"ec5cca7d7977ae8ab9ba7de66f7998949c07dd939cdc8e9979cde8e73a2cfc50"}},{"ruleId":"R7","level":"note","message":{"text":"Unused export \u0027ElectronActions\u0027: Nothing imports this binding \u2014 it is safe to review for removal."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/data-context/src/actions/ElectronActions.ts"},"region":{"startLine":27}}}],"partialFingerprints":{"codehealthFindingId/v1":"c90110266533d657d113c1337aa0f0aaf4e6dc14d079c058f63458e0f260b8c5"}},{"ruleId":"R7","level":"note","message":{"text":"Unused export \u0027BrowserDataSource\u0027: Nothing imports this binding \u2014 it is safe to review for removal."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/data-context/src/sources/BrowserDataSource.ts"},"region":{"startLine":43}}}],"partialFingerprints":{"codehealthFindingId/v1":"4d61666b5e7adc2703aea8423e1d0c116b6c72a03189a7de3da106ad8e3ccbd5"}},{"ruleId":"R7","level":"note","message":{"text":"Unused export \u0027CloudDataSource\u0027: No runtime consumer imports this binding \u2014 the only demand on it comes from a type-position import of its module, which asks for the module\u0027s type surface rather than for this name. If the value is genuinely unneeded, remove it; if a consumer needs only its TYPE, export that type (e.g. \u0060export type X = typeof x\u0060) and drop the value. A value export \u2014 a const, a function, a class \u2014 cannot itself be rewritten as \u0060export type\u0060."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/data-context/src/sources/CloudDataSource.ts"},"region":{"startLine":91}}}],"partialFingerprints":{"codehealthFindingId/v1":"6ed31b0d8754b21817a14f96247cae0707548a8c86dc4929359bc5db540eb042"}},{"ruleId":"R7","level":"note","message":{"text":"Unused export \u0027ProjectDataSource\u0027: Nothing imports this binding \u2014 it is safe to review for removal."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/data-context/src/sources/ProjectDataSource.ts"},"region":{"startLine":224}}}],"partialFingerprints":{"codehealthFindingId/v1":"bbddb904665d9bdce03b16a632c7331ff86aeb96eb5fe705248d159b5aae67d9"}},{"ruleId":"R7","level":"note","message":{"text":"Unused export \u0027insertValuesInConfigFile\u0027: Nothing imports this binding \u2014 it is safe to review for removal."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/data-context/src/util/config-file-updater.ts"},"region":{"startLine":16}}}],"partialFingerprints":{"codehealthFindingId/v1":"cb9d3330f8fbe221e92006fe4de7f11f76bf669ec5319397af6b52187d3e8a7d"}},{"ruleId":"R7","level":"note","message":{"text":"Unused export \u0027encodeBase64Unicode\u0027: Nothing imports this binding \u2014 it is safe to review for removal."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/frontend-shared/src/utils/base64.ts"},"region":{"startLine":34}}}],"partialFingerprints":{"codehealthFindingId/v1":"e19eb4561fd9f217335d2527f647f25894833c6756615562d78c1b2955253dc3"}},{"ruleId":"R7","level":"note","message":{"text":"Unused export \u0027getSourceMapAndContent\u0027: Nothing imports this binding \u2014 it is safe to review for removal."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/packherd-require/src/sourcemap-support.ts"},"region":{"startLine":94}}}],"partialFingerprints":{"codehealthFindingId/v1":"11bc88117a421957a4d88c13e5f3e65d51cbb7cf202817ddc076bae47cec8501"}},{"ruleId":"R7","level":"note","message":{"text":"Unused export \u0027hookTranspileTs\u0027: Nothing imports this binding \u2014 it is safe to review for removal."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/packherd-require/src/transpile-ts.ts"},"region":{"startLine":68}}}],"partialFingerprints":{"codehealthFindingId/v1":"c47142fe9b6fa7686ae2f77b249f40ff0287c4355511195069e11fc734e18572"}},{"ruleId":"R7","level":"note","message":{"text":"Unused export \u0027detectThirdPartyCTFrameworks\u0027: Nothing imports this binding \u2014 it is safe to review for removal."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/scaffold-config/src/ct-detect-third-party.ts"},"region":{"startLine":107}}}],"partialFingerprints":{"codehealthFindingId/v1":"750e7147d111ceb937e040ef4d02291a9d1ebab38c00982d6422fcda090d326b"}},{"ruleId":"R7","level":"note","message":{"text":"Unused export \u0027SUPPORT_STATUSES\u0027: Nothing imports this binding \u2014 it is safe to review for removal."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/scaffold-config/src/frameworks.ts"},"region":{"startLine":104}}}],"partialFingerprints":{"codehealthFindingId/v1":"00d3f33eb71af83267dd97fea94b5acd1db6127387f5269e64f0a88451288727"}},{"ruleId":"R7","level":"note","message":{"text":"Unused export \u0027resolveComponentFrameworkDefinition\u0027: Nothing imports this binding \u2014 it is safe to review for removal."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/scaffold-config/src/frameworks.ts"},"region":{"startLine":222}}}],"partialFingerprints":{"codehealthFindingId/v1":"7860457da41265c08ac08ab8d12db73bd8196b1377eacd3153c343305ccd87fb"}},{"ruleId":"R7","level":"note","message":{"text":"Unused export \u0027supportFileE2E\u0027: Nothing imports this binding \u2014 it is safe to review for removal."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/scaffold-config/src/supportFile.ts"},"region":{"startLine":4}}}],"partialFingerprints":{"codehealthFindingId/v1":"b05c25351177822546f51bc0e6289f6a17eb36036ac82c80b4e29dbd694caff3"}},{"ruleId":"R7","level":"note","message":{"text":"Unused export \u0027NetProfiler\u0027: Nothing imports this binding \u2014 it is safe to review for removal."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/lib/util/net_profiler.ts"},"region":{"startLine":85}}}],"partialFingerprints":{"codehealthFindingId/v1":"7cecb31cb907c8b16c2f0d3d39f1b1a6010b50e93b8c6b4c941c7383908ac976"}},{"ruleId":"R7","level":"note","message":{"text":"Unused export \u0027patchFs\u0027: Nothing imports this binding \u2014 it is safe to review for removal."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/lib/util/patch-fs.ts"},"region":{"startLine":4}}}],"partialFingerprints":{"codehealthFindingId/v1":"82ec261a9fbc48343441b5ff5dc4071943a0d27f6f115ea4ec2082783213b14c"}},{"ruleId":"R7","level":"note","message":{"text":"Unused export \u0027initializeStartTime\u0027: Nothing imports this binding \u2014 it is safe to review for removal."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/lib/util/performance_benchmark.ts"},"region":{"startLine":13}}}],"partialFingerprints":{"codehealthFindingId/v1":"01a084db95334897a9855173d26ced03efdac9d2029671dba86446ae52f73dba"}},{"ruleId":"R7","level":"note","message":{"text":"Unused export \u0027debugElapsedTime\u0027: Nothing imports this binding \u2014 it is safe to review for removal."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/lib/util/performance_benchmark.ts"},"region":{"startLine":23}}}],"partialFingerprints":{"codehealthFindingId/v1":"b7c50ee1e356b615ca2ba17d9e00d7b2b7595fcf2242881b6d5310106ae5e368"}},{"ruleId":"R7","level":"note","message":{"text":"Unused export \u0027writeForTesting\u0027: Nothing imports this binding \u2014 it is safe to review for removal."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/lib/util/settings.ts"},"region":{"startLine":20}}}],"partialFingerprints":{"codehealthFindingId/v1":"14626794220ab2986b87d81eb43a2144c7de312968375d6dee29b063125bd854"}},{"ruleId":"R8","level":"warning","message":{"text":"Unused dependency \u0027@cypress/angular\u0027: Declared in cli/package.json but never imported anywhere in that package or its workspace members \u2014 no static import reaches it. Usually that is dead weight and attack surface, but two shapes are indistinguishable from source and are NOT dead: an optional or native peer that another dependency loads dynamically at runtime, and a package a build, docs or test step installs and invokes separately. Confirm which of the three this is before removing it."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"e4b69c76981cc1831bc6f0ffe2d7a66b700289d377e9b32fba0d647f6a2ac7ec"}},{"ruleId":"R8","level":"warning","message":{"text":"Unused dependency \u0027@cypress/grep\u0027: Declared in cli/package.json but never imported anywhere in that package or its workspace members \u2014 no static import reaches it. Usually that is dead weight and attack surface, but two shapes are indistinguishable from source and are NOT dead: an optional or native peer that another dependency loads dynamically at runtime, and a package a build, docs or test step installs and invokes separately. Confirm which of the three this is before removing it."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"f0de2ccdbc7984e33d3becb46b82795849442cf37dc062960032900d303d75a0"}},{"ruleId":"R8","level":"warning","message":{"text":"Unused dependency \u0027@cypress/svelte\u0027: Declared in cli/package.json but never imported anywhere in that package or its workspace members \u2014 no static import reaches it. Usually that is dead weight and attack surface, but two shapes are indistinguishable from source and are NOT dead: an optional or native peer that another dependency loads dynamically at runtime, and a package a build, docs or test step installs and invokes separately. Confirm which of the three this is before removing it."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"551720b717e4ddbac40f8bf555b349c5810ab45b324d29a67c51130d48aaad5f"}},{"ruleId":"R8","level":"note","message":{"text":"Type-only dependency \u0027find-up\u0027 in production deps: Every import is type-only \u2014 move it to devDependencies."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"npm/webpack-dev-server/src/helpers/angularHandler.ts"},"region":{"startLine":221}}}],"partialFingerprints":{"codehealthFindingId/v1":"e31fcaf7cc88729e517d5d6c35c037c746ea052f8a9aa6374e91255a8fcdf654"}},{"ruleId":"R9","level":"error","message":{"text":"Import cycle (1 files): npm/webpack-dev-server/src/browser.ts \u2192 npm/webpack-dev-server/src/browser.ts"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"npm/webpack-dev-server/src/browser.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"2729c7466915c7a58634a79a3fe942f124f5777d6b2232544af6d00a4c56cff8"}},{"ruleId":"R9","level":"error","message":{"text":"Import cycle (3 files): packages/app/src/runner/aut-iframe.ts \u2192 packages/app/src/store/studio-store.ts \u2192 packages/app/src/runner/index.ts \u2192 packages/app/src/runner/aut-iframe.ts (one verified cycle inside a mutually-dependent group of 5 files)"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/app/src/runner/aut-iframe.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"9bf3d762933587a920716a36c056fe016affde408e869cbbf5914836a4be8fb0"}},{"ruleId":"R9","level":"error","message":{"text":"Import cycle (2 files): packages/data-context/src/DataContext.ts \u2192 packages/data-context/src/index.ts \u2192 packages/data-context/src/DataContext.ts"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/data-context/src/DataContext.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"d49cf777597bd603c7ff4ef35804520b672072ba25712433494a49fe7a7b35a9"}},{"ruleId":"R9","level":"error","message":{"text":"Import cycle (2 files): packages/data-context/src/sources/ProjectDataSource.ts \u2192 packages/data-context/src/util/files.ts \u2192 packages/data-context/src/sources/ProjectDataSource.ts"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/data-context/src/sources/ProjectDataSource.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"6a837c1e6f4dea84a8888137fa2170bb0197d94b7406dcb24d31fc97c5add0a2"}},{"ruleId":"R9","level":"error","message":{"text":"Import cycle (3 files): packages/proxy/lib/adapters/http-codec.ts \u2192 packages/proxy/lib/http/send-request-outgoing.ts \u2192 packages/proxy/lib/http/index.ts \u2192 packages/proxy/lib/adapters/http-codec.ts (one verified cycle inside a mutually-dependent group of 5 files)"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/proxy/lib/adapters/http-codec.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"ca8cc962f83b9db16a39117cc2de7ad15f66722b109d8141134ede968f0c7023"}},{"ruleId":"R9","level":"error","message":{"text":"Import cycle (2 files): packages/reporter/src/commands/command.tsx \u2192 packages/reporter/src/errors/test-error.tsx \u2192 packages/reporter/src/commands/command.tsx"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/reporter/src/commands/command.tsx"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"0a5b4347eabeebfdb10ddcfd4f017c70ccef5525ff05911737b45319be7917c4"}},{"ruleId":"R9","level":"error","message":{"text":"Import cycle (3 files): packages/server/lib/browsers/chrome.ts \u2192 packages/server/lib/browsers/memory/index.ts \u2192 packages/server/lib/browsers/index.ts \u2192 packages/server/lib/browsers/chrome.ts (one verified cycle inside a mutually-dependent group of 5 files)"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/lib/browsers/chrome.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"7a3a9bae700eeb5b0867ecb9b88b65e6c98d885d79f49c3b052c641e40b1fe50"}},{"ruleId":"R9","level":"error","message":{"text":"Import cycle (3 files): packages/server/lib/cloud/api/index.ts \u2192 packages/server/lib/errors.ts \u2192 packages/server/lib/cloud/exception.ts \u2192 packages/server/lib/cloud/api/index.ts (one verified cycle inside a mutually-dependent group of 4 files)"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/server/lib/cloud/api/index.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"7609b2210684dd13943627e8ae6e6c3be5b3ff25112b1599f964c36b12069a3f"}},{"ruleId":"R9","level":"error","message":{"text":"Import cycle (2 files): scripts/gulp/tasks/gulpGraphql.ts \u2192 scripts/gulp/utils/nexusTypegenUtil.ts \u2192 scripts/gulp/tasks/gulpGraphql.ts"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"scripts/gulp/tasks/gulpGraphql.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"29ec4196dd1c851df2c85dc43f242c245b10725fd18777b4bc621ae98f55e729"}},{"ruleId":"R9","level":"error","message":{"text":"Import cycle (2 files): tooling/v8-snapshot/src/generator/blueprint.ts \u2192 tooling/v8-snapshot/src/generator/create-snapshot-script.ts \u2192 tooling/v8-snapshot/src/generator/blueprint.ts"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"tooling/v8-snapshot/src/generator/blueprint.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"ad7eb60d77966a217739117b1685efa75f9f8dfef543c65537ccc15f97010bb1"}}],"taxonomies":[{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d","organization":"MITRE","informationUri":"https://cwe.mitre.org/","isComprehensive":false,"shortDescription":{"text":"The MITRE Common Weakness Enumeration (CWE)."},"taxa":[{"id":"CWE-1032","guid":"5f21e517-68aa-a650-9a25-5771ef024637","name":"OWASP Top Ten \u2014 Security Misconfiguration category","shortDescription":{"text":"OWASP Top Ten \u2014 Security Misconfiguration category"},"helpUri":"https://cwe.mitre.org/data/definitions/1032.html"},{"id":"CWE-1059","guid":"a2381a08-60f6-9554-a8b8-f3018cfaaca5","name":"Insufficient Technical Documentation","shortDescription":{"text":"Insufficient Technical Documentation"},"helpUri":"https://cwe.mitre.org/data/definitions/1059.html"},{"id":"CWE-1188","guid":"90b5d93c-2e8f-7d58-b831-915e7ee4a150","name":"CWE-1188","shortDescription":{"text":"CWE-1188"},"helpUri":"https://cwe.mitre.org/data/definitions/1188.html"},{"id":"CWE-125","guid":"98717707-96bf-ca5b-9568-8d1d257574c1","name":"CWE-125","shortDescription":{"text":"CWE-125"},"helpUri":"https://cwe.mitre.org/data/definitions/125.html"},{"id":"CWE-1321","guid":"0367a99b-2a5d-7b52-a83b-6f4196022556","name":"CWE-1321","shortDescription":{"text":"CWE-1321"},"helpUri":"https://cwe.mitre.org/data/definitions/1321.html"},{"id":"CWE-1357","guid":"e4d2e772-757e-0a5c-bd7d-77052949d866","name":"Reliance on Insufficiently Trustworthy Component","shortDescription":{"text":"Reliance on Insufficiently Trustworthy Component"},"helpUri":"https://cwe.mitre.org/data/definitions/1357.html"},{"id":"CWE-1395","guid":"800e09e7-c11a-8654-9fa6-86f398995fed","name":"Dependency on Vulnerable Third-Party Component","shortDescription":{"text":"Dependency on Vulnerable Third-Party Component"},"helpUri":"https://cwe.mitre.org/data/definitions/1395.html"},{"id":"CWE-16","guid":"659db3ea-affc-8453-8add-c1218fbfcb92","name":"Configuration","shortDescription":{"text":"Configuration"},"helpUri":"https://cwe.mitre.org/data/definitions/16.html"},{"id":"CWE-200","guid":"b0ce3b1d-7a29-fe50-8aab-9aba899d2988","name":"Exposure of Sensitive Information to an Unauthorized Actor","shortDescription":{"text":"Exposure of Sensitive Information to an Unauthorized Actor"},"helpUri":"https://cwe.mitre.org/data/definitions/200.html"},{"id":"CWE-22","guid":"b68d9ca7-bdde-d057-a6cc-9f8b1e739552","name":"CWE-22","shortDescription":{"text":"CWE-22"},"helpUri":"https://cwe.mitre.org/data/definitions/22.html"},{"id":"CWE-259","guid":"ae9ad959-fbb6-9d5e-892d-3dca66da0b69","name":"Use of Hard-coded Password","shortDescription":{"text":"Use of Hard-coded Password"},"helpUri":"https://cwe.mitre.org/data/definitions/259.html"},{"id":"CWE-312","guid":"96724ece-b0b2-a45c-83f9-0869fa3f6bea","name":"Cleartext Storage of Sensitive Information","shortDescription":{"text":"Cleartext Storage of Sensitive Information"},"helpUri":"https://cwe.mitre.org/data/definitions/312.html"},{"id":"CWE-319","guid":"7af97476-9f0d-4458-9163-3d2043918a1a","name":"CWE-319","shortDescription":{"text":"CWE-319"},"helpUri":"https://cwe.mitre.org/data/definitions/319.html"},{"id":"CWE-345","guid":"d80d4b65-bbbe-b65d-958e-7ac466af18f9","name":"CWE-345","shortDescription":{"text":"CWE-345"},"helpUri":"https://cwe.mitre.org/data/definitions/345.html"},{"id":"CWE-346","guid":"07c355cb-45b6-d05e-8a2c-9f686bc45618","name":"CWE-346","shortDescription":{"text":"CWE-346"},"helpUri":"https://cwe.mitre.org/data/definitions/346.html"},{"id":"CWE-353","guid":"09d7e902-d4ee-f05d-ae6c-0a1554d0c18f","name":"CWE-353","shortDescription":{"text":"CWE-353"},"helpUri":"https://cwe.mitre.org/data/definitions/353.html"},{"id":"CWE-359","guid":"b7dfe5b0-0351-645b-a311-b936102c2929","name":"Exposure of Private Personal Information to an Unauthorized Actor","shortDescription":{"text":"Exposure of Private Personal Information to an Unauthorized Actor"},"helpUri":"https://cwe.mitre.org/data/definitions/359.html"},{"id":"CWE-457","guid":"b62874fe-6222-8b5b-8ade-9527ad1cbb4a","name":"CWE-457","shortDescription":{"text":"CWE-457"},"helpUri":"https://cwe.mitre.org/data/definitions/457.html"},{"id":"CWE-494","guid":"b8a65e0d-e459-4a55-a931-fc1136482375","name":"Download of Code Without Integrity Check","shortDescription":{"text":"Download of Code Without Integrity Check"},"helpUri":"https://cwe.mitre.org/data/definitions/494.html"},{"id":"CWE-506","guid":"401d6455-56e3-0552-9a39-f77461673e3f","name":"CWE-506","shortDescription":{"text":"CWE-506"},"helpUri":"https://cwe.mitre.org/data/definitions/506.html"},{"id":"CWE-540","guid":"1a9db5db-e5bb-ae5d-935a-d1b4e9ee080b","name":"CWE-540","shortDescription":{"text":"CWE-540"},"helpUri":"https://cwe.mitre.org/data/definitions/540.html"},{"id":"CWE-601","guid":"9b8963d5-129b-475c-90cf-2d1766e66f2f","name":"CWE-601","shortDescription":{"text":"CWE-601"},"helpUri":"https://cwe.mitre.org/data/definitions/601.html"},{"id":"CWE-732","guid":"1da27e8f-b330-7650-ab63-bd61953eae5d","name":"Incorrect Permission Assignment for Critical Resource","shortDescription":{"text":"Incorrect Permission Assignment for Critical Resource"},"helpUri":"https://cwe.mitre.org/data/definitions/732.html"},{"id":"CWE-77","guid":"332c8ade-6612-9f56-a06b-d8d90b1a8750","name":"Command Injection","shortDescription":{"text":"Command Injection"},"helpUri":"https://cwe.mitre.org/data/definitions/77.html"},{"id":"CWE-78","guid":"2e31ceaf-c7ae-2e5e-9661-cfb1362789cf","name":"OS Command Injection","shortDescription":{"text":"OS Command Injection"},"helpUri":"https://cwe.mitre.org/data/definitions/78.html"},{"id":"CWE-79","guid":"fd45580b-e8c4-fc5e-8c2f-aa8fab0b4dbf","name":"Cross-site Scripting (XSS)","shortDescription":{"text":"Cross-site Scripting (XSS)"},"helpUri":"https://cwe.mitre.org/data/definitions/79.html"},{"id":"CWE-798","guid":"5e8f057d-fee3-995a-a0cb-9fc5b0d174d1","name":"Use of Hard-coded Credentials","shortDescription":{"text":"Use of Hard-coded Credentials"},"helpUri":"https://cwe.mitre.org/data/definitions/798.html"},{"id":"CWE-829","guid":"13c33925-97fb-5a5e-b40c-56d328b8a4d7","name":"CWE-829","shortDescription":{"text":"CWE-829"},"helpUri":"https://cwe.mitre.org/data/definitions/829.html"},{"id":"CWE-835","guid":"4d510828-22d0-5353-ad86-51ed0cae0b37","name":"CWE-835","shortDescription":{"text":"CWE-835"},"helpUri":"https://cwe.mitre.org/data/definitions/835.html"},{"id":"CWE-89","guid":"6d08fdad-37eb-c150-bbf0-d7d946863407","name":"SQL Injection","shortDescription":{"text":"SQL Injection"},"helpUri":"https://cwe.mitre.org/data/definitions/89.html"},{"id":"CWE-937","guid":"16f316ae-415c-b354-a59b-1f7905f756e9","name":"Using Components with Known Vulnerabilities","shortDescription":{"text":"Using Components with Known Vulnerabilities"},"helpUri":"https://cwe.mitre.org/data/definitions/937.html"},{"id":"CWE-94","guid":"75e7f50c-6c2f-dd52-bf40-bf6c52b861fd","name":"Code Injection","shortDescription":{"text":"Code Injection"},"helpUri":"https://cwe.mitre.org/data/definitions/94.html"}]}],"properties":{"codehealthPublication":{"public":true,"notice":"This is the PUBLIC form of this artifact. Findings are listed in full, but the details of SECURITY findings \u2014 which rule fired, in which file, on which line, and how to fix it \u2014 are deliberately withheld, and any secret-scanner results are excluded entirely. Where detail is absent here it was REMOVED FOR PUBLICATION; it is not missing from the analysis. The complete artifact is available from the repository owner.","securityFindingsRedacted":259,"secretScannerRunsExcluded":0}},"redactionTokens":["A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."]}]}