{"$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":"D8","name":"Code Coverage","shortDescription":{"text":"Code Coverage"},"helpUri":"https://codehealth.canine.dev/dimensions/D8"},{"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":"D11","name":"Test Reliability","shortDescription":{"text":"Test Reliability"},"helpUri":"https://codehealth.canine.dev/dimensions/D11"},{"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":"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":"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":"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":"AXB1","name":"Runtime evidence locked \u2014 no reproducible boot","shortDescription":{"text":"Runtime evidence locked \u2014 no reproducible boot"},"helpUri":"https://codehealth.canine.dev/dimensions/AXB1"},{"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":"P10","name":"Library API \u0026 versioning","shortDescription":{"text":"Library API \u0026 versioning"},"helpUri":"https://codehealth.canine.dev/dimensions/P10"},{"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":"P6","name":"Release Hygiene","shortDescription":{"text":"Release Hygiene"},"helpUri":"https://codehealth.canine.dev/dimensions/P6"},{"id":"PF1","name":"Benchmark discipline","shortDescription":{"text":"Benchmark discipline"},"helpUri":"https://codehealth.canine.dev/dimensions/PF1"},{"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":"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":"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":"X10","name":"Duplicated predicate","shortDescription":{"text":"Duplicated predicate"},"helpUri":"https://codehealth.canine.dev/dimensions/X10"},{"id":"X24","name":"Document value interpolated into markup unescaped","shortDescription":{"text":"Document value interpolated into markup unescaped"},"helpUri":"https://codehealth.canine.dev/dimensions/X24"},{"id":"X25","name":"Inert configuration knob","shortDescription":{"text":"Inert configuration knob"},"helpUri":"https://codehealth.canine.dev/dimensions/X25"},{"id":"X29","name":"Per-element action decided by a fixed element","shortDescription":{"text":"Per-element action decided by a fixed element"},"helpUri":"https://codehealth.canine.dev/dimensions/X29"},{"id":"X32","name":"Type resolved by simple name across every loaded assembly","shortDescription":{"text":"Type resolved by simple name across every loaded assembly"},"helpUri":"https://codehealth.canine.dev/dimensions/X32"},{"id":"X6","name":"Hand-rolled structured-format parsing","shortDescription":{"text":"Hand-rolled structured-format parsing"},"helpUri":"https://codehealth.canine.dev/dimensions/X6"},{"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":"runtime.template (cyclomatic 51): runtime.template has cyclomatic complexity 51 (threshold 15). Of this number, 25 points are the body\u0027s own statements and 26 belong to 8 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":"lib/handlebars/runtime.js"},"region":{"startLine":49}}}],"partialFingerprints":{"codehealthFindingId/v1":"998b1ac523e622e9660ed120aa7139140a3d1b3796c3665157a8a74111d80423"}},{"ruleId":"D1","level":"warning","message":{"text":"cli (cyclomatic 29): cli 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":"lib/precompiler.js"},"region":{"startLine":155}}}],"partialFingerprints":{"codehealthFindingId/v1":"be23c97f740c523db97485e7176f95840de3b0e77da1170a4b1b0fc12f1a4b4c"}},{"ruleId":"D1","level":"warning","message":{"text":"compile (cyclomatic 26): compile has cyclomatic complexity 26 (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":"lib/handlebars/compiler/javascript-compiler.js"},"region":{"startLine":64}}}],"partialFingerprints":{"codehealthFindingId/v1":"9e3bc7af46fe28c175f81c7db966ddfc5342fa1e91865fde2b1ea1a5b65b1fe7"}},{"ruleId":"D1","level":"warning","message":{"text":"each.default (cyclomatic 21): each.default has cyclomatic complexity 21 (threshold 15). Most of this is not in the body itself: 1 of the 21 points is its own statement and the rest belongs to 2 function literals inside it that branch (lines 5, 70). 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":"lib/handlebars/helpers/each.js"},"region":{"startLine":4}}}],"partialFingerprints":{"codehealthFindingId/v1":"dfea1d199c3cb16f396039ba9a8880fb17068d1aa959a56dd52dfc7e4d656b23"}},{"ruleId":"D1","level":"warning","message":{"text":"(anonymous) (cyclomatic 21): (anonymous) has cyclomatic complexity 21 (threshold 15). Most of this is not in the body itself: 1 of the 21 points is its own statement and the rest belongs to 3 function items inside it that branch ((anonymous), (anonymous)::execIteration, (anonymous)::(anonymous)). 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":"lib/handlebars/helpers/each.js"},"region":{"startLine":4}}}],"partialFingerprints":{"codehealthFindingId/v1":"17f80e749c88942ee123c242a4871727763f7638a3ec5acd82306043c9f1535f"}},{"ruleId":"D2","level":"warning","message":{"text":"runtime.template (cognitive 64): runtime.template has cognitive complexity 64 (threshold 15). Drivers by points: if/else 29 (42 pts), boolean chains 14, loops 3 (5 pts), ternaries 3 (nesting depth added 15). Of this number, 35 points are the body\u0027s own statements and 29 belong to 8 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":"lib/handlebars/runtime.js"},"region":{"startLine":49}}}],"partialFingerprints":{"codehealthFindingId/v1":"f2417ddd6392e32e546ff6890c4b461cddb42ff94f68a82584b7f022cb1cde0f"}},{"ruleId":"D2","level":"warning","message":{"text":"compile (cognitive 44): compile has cognitive complexity 44 (threshold 15). Drivers by points: if/else 19 (34 pts), boolean chains 7, loops 2 (3 pts) (nesting depth added 16). 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":"lib/handlebars/compiler/javascript-compiler.js"},"region":{"startLine":64}}}],"partialFingerprints":{"codehealthFindingId/v1":"7bfbb181a411274bb7233aca69dafb5826a1de48f4011f99b7a1d0d53e5c2e89"}},{"ruleId":"D2","level":"warning","message":{"text":"each.default (cognitive 39): each.default has cognitive complexity 39 (threshold 15). Drivers by points: if/else 14 (22 pts), loops 5 (15 pts), boolean chains 2 (nesting depth added 18). Most of this is not in the body itself: 0 of the 39 points are its own statements and the rest belongs to 2 function literals inside it that branch (lines 5, 70). 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":"lib/handlebars/helpers/each.js"},"region":{"startLine":4}}}],"partialFingerprints":{"codehealthFindingId/v1":"82158e0199644749c38d0597b8fbe8768c9c73c3c1a6a8972717ad0047a05ccb"}},{"ruleId":"D2","level":"warning","message":{"text":"(anonymous) (cognitive 39): (anonymous) has cognitive complexity 39 (threshold 15). Drivers by points: if/else 14 (22 pts), loops 5 (15 pts), boolean chains 2 (nesting depth added 18). Most of this is not in the body itself: 0 of the 39 points are its own statements and the rest belongs to 3 function items inside it that branch ((anonymous), (anonymous)::execIteration, (anonymous)::(anonymous)). 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":"lib/handlebars/helpers/each.js"},"region":{"startLine":4}}}],"partialFingerprints":{"codehealthFindingId/v1":"3aa9eec2e8d1965f789002543becd6f5c7fd54b527208faa1d1ae43fb55ac38e"}},{"ruleId":"D2","level":"warning","message":{"text":"cli (cognitive 38): cli has cognitive complexity 38 (threshold 15). Drivers by points: if/else 21 (28 pts), boolean chains 6, loops 2 (3 pts), ternaries 1 (nesting depth added 8). 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":"lib/precompiler.js"},"region":{"startLine":155}}}],"partialFingerprints":{"codehealthFindingId/v1":"65714ad8f724fe4611a0adbb4d1450852d3ffd964c0523a62835e47c56fa402d"}},{"ruleId":"D2","level":"warning","message":{"text":"mergeSource (cognitive 26): mergeSource has cognitive complexity 26 (threshold 15). Drivers by points: if/else 15 (22 pts), ternaries 2 (4 pts) (nesting depth added 9). Of this number, 13 points are the body\u0027s own statements and 13 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":"lib/handlebars/compiler/javascript-compiler.js"},"region":{"startLine":278}}}],"partialFingerprints":{"codehealthFindingId/v1":"91b696beae0c573d8e9196ab0121af89d6b0fa78aad5fb3c37a91db335630010"}},{"ruleId":"D2","level":"warning","message":{"text":"loadFiles (cognitive 21): loadFiles has cognitive complexity 21 (threshold 15). Drivers by points: if/else 11 (16 pts), boolean chains 5 (nesting depth added 5). Most of this is not in the body itself: 2 of the 21 points are its own statements and the rest belongs to 9 function literals inside it that branch (lines 115, 86, 101, \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":"lib/precompiler.js"},"region":{"startLine":66}}}],"partialFingerprints":{"codehealthFindingId/v1":"ba988ce15d6fa3ee5906124429aff8ef34e66ea3a907b6d5c9a454eb9c8b6a65"}},{"ruleId":"D2","level":"warning","message":{"text":"template::lookup (cognitive 17): template::lookup has cognitive complexity 17 (threshold 15). Drivers by points: if/else 5 (11 pts), ternaries 1 (4 pts), boolean chains 1, loops 1 (nesting depth added 9). 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":"lib/handlebars/runtime.js"},"region":{"startLine":143}}}],"partialFingerprints":{"codehealthFindingId/v1":"caec1afc1cff9b831716bc36dd5d0778d4800234e7fb060eb63b6ea3de821b9d"}},{"ruleId":"D3","level":"warning","message":{"text":"FunctionTooLong: runtime.template: FunctionTooLong \u2014 template runs 169 significant lines (blank, comment-only and punctuation-only lines excluded) in one body. The bar is 100 significant lines; this is 69 over it, 1.69\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":"lib/handlebars/runtime.js"},"region":{"startLine":49}}}],"partialFingerprints":{"codehealthFindingId/v1":"c94a9c41ccdff6340ca62c5cb6923edbda566c17e16b41223589ee816afd8874"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: compiler/javascript-compiler.js: FileTooLong \u2014 675 significant lines (blank, comment-only and punctuation-only lines excluded), about 91% of them inside a single declaration: JavaScriptCompiler (10-1131). The bar is 500 significant lines; this is 175 over it, 1.35\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":"lib/handlebars/compiler/javascript-compiler.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"fba8992de544be63858aa86eadfc06f166db921a540098a4c0b6f4b8cad13c14"}},{"ruleId":"D8","level":"warning","message":{"text":"Coverage not measured \u2014 JavaScript/TypeScript suite: Coverage NOT MEASURED: the JavaScript/TypeScript half could not be measured \u2014 the vitest suite in the repository root ran and passed but wrote no lcov report. Coverage is excluded from the score rather than counted as a near-zero. The named suite step is one the repository\u0027s maintainers can perform; once it passes, the real number is measured on the next scan. Alternatively, commit the lcov/Cobertura report your CI produces and it is read without a re-run."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"62e63e619c28f057e129f2997c965d32a457366a9ce18ca019ffb6bdfba85c99"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: should strip whitespace around mustache calls: No conventional assertion call was detected, and 361 of 525 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"spec/whitespace-control.js"},"region":{"startLine":2}}}],"partialFingerprints":{"codehealthFindingId/v1":"d5009a8997c0fe957fcc2e23c15f9ae39e6e8b4ef54fb5e18a437f9db087d441"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: should strip whitespace around simple block calls: No conventional assertion call was detected, and 361 of 525 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"spec/whitespace-control.js"},"region":{"startLine":19}}}],"partialFingerprints":{"codehealthFindingId/v1":"48eb02c3a45fda58f08a9a1d31b6d032b1104b3fbe65292a92b1134a946da50f"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: should strip whitespace around inverse block calls: No conventional assertion call was detected, and 361 of 525 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"spec/whitespace-control.js"},"region":{"startLine":47}}}],"partialFingerprints":{"codehealthFindingId/v1":"a417b80b358d5b0009f45c3fa5faefc97b59086735442148de8f8b6a1e2f08c8"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: should strip whitespace around complex block calls: No conventional assertion call was detected, and 361 of 525 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"spec/whitespace-control.js"},"region":{"startLine":61}}}],"partialFingerprints":{"codehealthFindingId/v1":"4491e6b3456b93c28939310858379ea899c21dde286a1b50f9dc5a222f872be5"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: should strip whitespace around partials: No conventional assertion call was detected, and 361 of 525 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"spec/whitespace-control.js"},"region":{"startLine":120}}}],"partialFingerprints":{"codehealthFindingId/v1":"6a7fb604c06ae33015458526bfb821fc580fa30d2a8879b6fb17a05dc2bb96da"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: should only strip whitespace once: No conventional assertion call was detected, and 361 of 525 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"spec/whitespace-control.js"},"region":{"startLine":142}}}],"partialFingerprints":{"codehealthFindingId/v1":"0f750ebbc35fc4f786cb27a7666b92e28e0486694df070871e7db495de2db309"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: it should not escape SafeString properties: No conventional assertion call was detected, and 361 of 525 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"spec/utils.js"},"region":{"startLine":11}}}],"partialFingerprints":{"codehealthFindingId/v1":"536c3e6a080cb72ae050719608353427a650fb13e5baa7e7ab54d692cb2c717f"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: arg-less helper: No conventional assertion call was detected, and 361 of 525 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"spec/subexpressions.js"},"region":{"startLine":2}}}],"partialFingerprints":{"codehealthFindingId/v1":"9da6ccbc43582e3709778ffb7a086683e6f88b17a3c1993078519e584647744a"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: helper w args: No conventional assertion call was detected, and 361 of 525 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"spec/subexpressions.js"},"region":{"startLine":15}}}],"partialFingerprints":{"codehealthFindingId/v1":"89166c0e380e07c8e643eadd03d172221f688af0b5c95b1c8b089114ffb3924a"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: mixed paths and helpers: No conventional assertion call was detected, and 361 of 525 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"spec/subexpressions.js"},"region":{"startLine":29}}}],"partialFingerprints":{"codehealthFindingId/v1":"335e388b8b41ee3f482d1980a097aa1a54f17dd02b5e1e984b32ff222cf1fca9"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: supports much nesting: No conventional assertion call was detected, and 361 of 525 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"spec/subexpressions.js"},"region":{"startLine":43}}}],"partialFingerprints":{"codehealthFindingId/v1":"86455936378419e1cfae565fbc7c9fbcff17a13db0431f0ded2ebed0f62cfe8e"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: GH-800 : Complex subexpressions: No conventional assertion call was detected, and 361 of 525 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"spec/subexpressions.js"},"region":{"startLine":57}}}],"partialFingerprints":{"codehealthFindingId/v1":"8f98d916dd6b3703908f3159a05f0b27f0096801e4c6296c9d49f97291f648f4"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: provides each nested helper invocation its own options hash: No conventional assertion call was detected, and 361 of 525 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"spec/subexpressions.js"},"region":{"startLine":94}}}],"partialFingerprints":{"codehealthFindingId/v1":"137f1c0de05e8b18a472c8ccfd1ceefe6da78d6f23cae8d820f9bf319959acda"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: with hashes: No conventional assertion call was detected, and 361 of 525 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"spec/subexpressions.js"},"region":{"startLine":110}}}],"partialFingerprints":{"codehealthFindingId/v1":"5369a3079b300cfe68ff3e173f0d5ecf7e3192cd2802c7bfda8144073fe500ce"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: as hashes: No conventional assertion call was detected, and 361 of 525 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"spec/subexpressions.js"},"region":{"startLine":124}}}],"partialFingerprints":{"codehealthFindingId/v1":"a5aed12a1d42ce1445355195c6653b3a63fb744f6a86c4e6c1e0d4bdedd1693e"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: multiple subexpressions in a hash: No conventional assertion call was detected, and 361 of 525 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"spec/subexpressions.js"},"region":{"startLine":137}}}],"partialFingerprints":{"codehealthFindingId/v1":"55cf7cb42897d48a554f1424da18c8f7b4835bdd084386d49c6a71ac7519856d"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: multiple subexpressions in a hash with context: No conventional assertion call was detected, and 361 of 525 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"spec/subexpressions.js"},"region":{"startLine":161}}}],"partialFingerprints":{"codehealthFindingId/v1":"a96f77cc6f9726424dea550b8e6e9da0b94d40e0e4a79c66a4a623bc47c03b74"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: subexpression functions on the context: No conventional assertion call was detected, and 361 of 525 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"spec/subexpressions.js"},"region":{"startLine":191}}}],"partialFingerprints":{"codehealthFindingId/v1":"f05f93325737294b4a68ff955c13f67016ca0c8812733bb99e210e071a89dd5f"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: subexpressions can\u0027t just be property lookups: No conventional assertion call was detected, and 361 of 525 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"spec/subexpressions.js"},"region":{"startLine":206}}}],"partialFingerprints":{"codehealthFindingId/v1":"c2341c67ad5e6af89a7bd22c1466ff5f665190a55663f9e2020083a6533188bb"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: should error on missing property lookup: No conventional assertion call was detected, and 361 of 525 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"spec/strict.js"},"region":{"startLine":5}}}],"partialFingerprints":{"codehealthFindingId/v1":"ff9a0f8563502c0e87714fbd6043d96f9a425c67d17c05e7f538dd5dccab5636"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: should error on missing child: No conventional assertion call was detected, and 361 of 525 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"spec/strict.js"},"region":{"startLine":11}}}],"partialFingerprints":{"codehealthFindingId/v1":"fc6047682208af0a5d3109eeb4c3d0edd40261f53df511ee416b4901f0dbd77e"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: should handle explicit undefined: No conventional assertion call was detected, and 361 of 525 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"spec/strict.js"},"region":{"startLine":23}}}],"partialFingerprints":{"codehealthFindingId/v1":"79bc062af9d52e40abbb6681278751b965e08e996ffd21f1f574b5dc8603ce53"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: should handle array length: No conventional assertion call was detected, and 361 of 525 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"spec/strict.js"},"region":{"startLine":30}}}],"partialFingerprints":{"codehealthFindingId/v1":"2178098e4f9a81baa9a0a4c9c4ea6ee19ffeede919b675480609d015453c4040"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: should handle string length: No conventional assertion call was detected, and 361 of 525 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"spec/strict.js"},"region":{"startLine":37}}}],"partialFingerprints":{"codehealthFindingId/v1":"a28e80250b2eb2fba3a3aebaf170857174e93f872488b9ecdbbd3a89de7b9620"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: should error on missing property lookup in known helpers mode: No conventional assertion call was detected, and 361 of 525 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"spec/strict.js"},"region":{"startLine":49}}}],"partialFingerprints":{"codehealthFindingId/v1":"b7b6515c744978a171009cd8d9cfc3e2820be0514761dc8a0eb24e4ea4a8e91f"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: should error on missing context: No conventional assertion call was detected, and 361 of 525 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"spec/strict.js"},"region":{"startLine":58}}}],"partialFingerprints":{"codehealthFindingId/v1":"4654cb54bdc249e7cae6532ab6bc81cd87e06de6759d735d0652bb2f043e3ea0"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: should error on missing data lookup: No conventional assertion call was detected, and 361 of 525 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"spec/strict.js"},"region":{"startLine":64}}}],"partialFingerprints":{"codehealthFindingId/v1":"151159a9a2d5381867f5a87150be89e366650e1bd7b76abed4dde11a3b916f57"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: should not run helperMissing for helper calls: No conventional assertion call was detected, and 361 of 525 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"spec/strict.js"},"region":{"startLine":74}}}],"partialFingerprints":{"codehealthFindingId/v1":"fee5d22fcb0cd1da5f3ef6c6b87c01b8320465a6e28c60c66370ef3a3961cd8d"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: should throw on ambiguous blocks: No conventional assertion call was detected, and 361 of 525 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"spec/strict.js"},"region":{"startLine":86}}}],"partialFingerprints":{"codehealthFindingId/v1":"51888f653710b14a375d43df95e397605640a91cbbb551a4f505036d2b9bb668"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: should allow undefined parameters when passed to helpers: No conventional assertion call was detected, and 361 of 525 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"spec/strict.js"},"region":{"startLine":101}}}],"partialFingerprints":{"codehealthFindingId/v1":"4c939b70e77c1aaa54425506142f34dde6621a698ac85192c4c52a833e3814ee"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: should show error location on missing property lookup: No conventional assertion call was detected, and 361 of 525 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"spec/strict.js"},"region":{"startLine":122}}}],"partialFingerprints":{"codehealthFindingId/v1":"ecd3ad0bd473501a51b656183399f4cb4f43db5eea18447b4d4592fb4782848d"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: GH-1741: should render a simple variable: No conventional assertion call was detected, and 361 of 525 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"spec/strict.js"},"region":{"startLine":144}}}],"partialFingerprints":{"codehealthFindingId/v1":"423912695e5cbedc90541f806e5576b5e55bff2102d74788a83260225dc2d658"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: should throw for a missing variable: No conventional assertion call was detected, and 361 of 525 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"spec/strict.js"},"region":{"startLine":151}}}],"partialFingerprints":{"codehealthFindingId/v1":"cd69c6bf161b16a3bf6c92d823c67abce5a78be24653c4d9a1d6344dfcc8fd19"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: GH-2149: should render correctly when block context is a boolean: No conventional assertion call was detected, and 361 of 525 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"spec/strict.js"},"region":{"startLine":157}}}],"partialFingerprints":{"codehealthFindingId/v1":"40400dde6f2a4d0beb3111c614f19d65dac420b0fe02eaa756d40bbb311384b1"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: GH-2149: should render correctly when looking up a property on each item: No conventional assertion call was detected, and 361 of 525 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"spec/strict.js"},"region":{"startLine":164}}}],"partialFingerprints":{"codehealthFindingId/v1":"ef4f64d61015bcef363b9a5ce962b0c811d971a2e5e1ddd4a0232cc27ade3558"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: should still throw when a property is missing at all depths: No conventional assertion call was detected, and 361 of 525 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"spec/strict.js"},"region":{"startLine":171}}}],"partialFingerprints":{"codehealthFindingId/v1":"7d6206b1a2b62d0d1bc155892b9ddd7a88a99a8b2decc800fac31f7a71f09583"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: should still perform recursive lookup when a property is not in the current context: No conventional assertion call was detected, and 361 of 525 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"spec/strict.js"},"region":{"startLine":178}}}],"partialFingerprints":{"codehealthFindingId/v1":"bea036bae0cda857268061e6c3ee6d65d332ebb9e3d13bc98d3c946bb4319126"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: should still perform recursive lookup with a multi-part path not in context: No conventional assertion call was detected, and 361 of 525 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"spec/strict.js"},"region":{"startLine":185}}}],"partialFingerprints":{"codehealthFindingId/v1":"b2aa68d42e23cf1561254e6881f2c75056195c61adc9373faea4cba6a9b0da2d"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: should directly return an explicitly null property: No conventional assertion call was detected, and 361 of 525 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"spec/strict.js"},"region":{"startLine":192}}}],"partialFingerprints":{"codehealthFindingId/v1":"2347a906e25359fadb38cee1b6b449d7768f0ebba2df217bc7fad6f77b144c0a"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: should ignore missing property: No conventional assertion call was detected, and 361 of 525 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"spec/strict.js"},"region":{"startLine":201}}}],"partialFingerprints":{"codehealthFindingId/v1":"cbf295c88cfddd2a56cd41cea910104669169a661826ab88227a94b943573253"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: should ignore missing child: No conventional assertion call was detected, and 361 of 525 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"spec/strict.js"},"region":{"startLine":207}}}],"partialFingerprints":{"codehealthFindingId/v1":"94e028a816bf70bdee5ad39bc95ac09bf3c9c4733d875ab6808f48833126abdc"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: should error on missing object: No conventional assertion call was detected, and 361 of 525 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"spec/strict.js"},"region":{"startLine":214}}}],"partialFingerprints":{"codehealthFindingId/v1":"1e31290e04b366acbe1e397143beed31a9a68891ed02a8dc4c61a4efaa80572d"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: should error on missing context: No conventional assertion call was detected, and 361 of 525 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"spec/strict.js"},"region":{"startLine":220}}}],"partialFingerprints":{"codehealthFindingId/v1":"e901937d1ae5f7247c92312d9fb8cb43093aa25c70092e7ecc921438864bc11a"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: should error on missing data lookup: No conventional assertion call was detected, and 361 of 525 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"spec/strict.js"},"region":{"startLine":227}}}],"partialFingerprints":{"codehealthFindingId/v1":"354c6e564a593a665958cf6885037eada33524b9ea62ef0280f5549c037d99de"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: should execute blockHelperMissing: No conventional assertion call was detected, and 361 of 525 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"spec/strict.js"},"region":{"startLine":234}}}],"partialFingerprints":{"codehealthFindingId/v1":"a4ac3dbc7044281ab391307ba6818d233160eaf252381d65146a94f0cd149bde"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: (unnamed test): No conventional assertion call was detected, and 361 of 525 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"spec/spec.js"},"region":{"startLine":40}}}],"partialFingerprints":{"codehealthFindingId/v1":"3c8fb96da4beec7c5852b04924e3b84c8c4d07fab83ead6208fa4a0ca7267e06"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: should not allow constructors to be accessed: No conventional assertion call was detected, and 361 of 525 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"spec/security.js"},"region":{"startLine":3}}}],"partialFingerprints":{"codehealthFindingId/v1":"9e4d5e3b738100b9473484763ee7126ee8b2d743859ae200bd068394ebbf239d"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: GH-1603: should not allow constructors to be accessed (lookup via toString): No conventional assertion call was detected, and 361 of 525 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"spec/security.js"},"region":{"startLine":11}}}],"partialFingerprints":{"codehealthFindingId/v1":"5cc4b61f0663a1dea177757129ad782c18679b871b18ff7de0ef1ad2f3a28097"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: should allow the \u0022constructor\u0022 property to be accessed if it is an \u0022ownProperty\u0022: No conventional assertion call was detected, and 361 of 525 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"spec/security.js"},"region":{"startLine":20}}}],"partialFingerprints":{"codehealthFindingId/v1":"b3f8f56fdf69461493ca3e6a2532192628b44be6512891bc01c219fab9d6aadd"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: should allow the \u0022constructor\u0022 property to be accessed if it is an \u0022own property\u0022: No conventional assertion call was detected, and 361 of 525 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"spec/security.js"},"region":{"startLine":30}}}],"partialFingerprints":{"codehealthFindingId/v1":"62352dc388ea7adf68c4d9f335ea352bf0dba4a7773acaca0be3e341b9be1514"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: should throw an exception when calling  \u0022{{helperMissing}}\u0022 : No conventional assertion call was detected, and 361 of 525 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"spec/security.js"},"region":{"startLine":43}}}],"partialFingerprints":{"codehealthFindingId/v1":"4b42373b86c58aafb47d7c399a8e0e7a1192fc4323c00aa2b087a3110c068557"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: should throw an exception when calling  \u0022{{#helperMissing}}{{/helperMissing}}\u0022 : No conventional assertion call was detected, and 361 of 525 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"spec/security.js"},"region":{"startLine":47}}}],"partialFingerprints":{"codehealthFindingId/v1":"68bb09c53ef8865deef416935ac810bda0d260e952fcd1052094f7cd54d8f51d"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: should throw an exception when calling  \u0022{{#blockHelperMissing .}}{{/blockHelperMissing}}\u0022: No conventional assertion call was detected, and 361 of 525 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"spec/security.js"},"region":{"startLine":64}}}],"partialFingerprints":{"codehealthFindingId/v1":"90408dce1076ec1dc57f64d44862698ca998a8cec3912eabc4b523e6fd58a2fc"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: should not throw an exception when calling  \u0022{{helperMissing}}\u0022 : No conventional assertion call was detected, and 361 of 525 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"spec/security.js"},"region":{"startLine":76}}}],"partialFingerprints":{"codehealthFindingId/v1":"398de5ac0299312e3ec8462687c40fe0fdfdf059588b52cb5463d5d111761fa7"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: should not throw an exception when calling  \u0022{{#helperMissing}}{{/helperMissing}}\u0022 : No conventional assertion call was detected, and 361 of 525 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"spec/security.js"},"region":{"startLine":81}}}],"partialFingerprints":{"codehealthFindingId/v1":"dcffbcf228ac68df1850639673bc90460515e9c56dd4422e8aebb43f5674bb58"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: should not throw an exception when calling  \u0022{{#blockHelperMissing .}}{{/blockHelperMissing}}\u0022: No conventional assertion call was detected, and 361 of 525 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"spec/security.js"},"region":{"startLine":102}}}],"partialFingerprints":{"codehealthFindingId/v1":"97c30021ab5b5d8d2e9a58a0f801b09732c1b4119cb265b89b320d0fb68dec3e"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: by default: No conventional assertion call was detected, and 361 of 525 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"spec/security.js"},"region":{"startLine":147}}}],"partialFingerprints":{"codehealthFindingId/v1":"b532d1be993b097989a70762fd0ee31728fa2901d93d7b4c292bcdb4bc711ff9"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions:  with proto-access enabled: No conventional assertion call was detected, and 361 of 525 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"spec/security.js"},"region":{"startLine":150}}}],"partialFingerprints":{"codehealthFindingId/v1":"23d9710285b1ea1ce3b8d3936ad0cdf069163ba1f583ea5ce543ce24f6d8c829"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: can be turned off, if turned on by default: No conventional assertion call was detected, and 361 of 525 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"spec/security.js"},"region":{"startLine":273}}}],"partialFingerprints":{"codehealthFindingId/v1":"d1ccaec8efdc6d5773c15bba296033273c6037f51bdb7b01e8500fa4a67ed526"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: should cause the recursive lookup by default (in \u0022compat\u0022 mode): No conventional assertion call was detected, and 361 of 525 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"spec/security.js"},"region":{"startLine":287}}}],"partialFingerprints":{"codehealthFindingId/v1":"f6879c95ec167692d66790dfd57075fcd06dc0f696a992c38447d0c15bf637aa"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: should not cause the recursive lookup if allowed through options(in \u0022compat\u0022 mode): No conventional assertion call was detected, and 361 of 525 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"spec/security.js"},"region":{"startLine":294}}}],"partialFingerprints":{"codehealthFindingId/v1":"2a883c14a22246b24b016271f77f77c82707c0871d26f8cb6d62190f6ea9953a"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: should not cause recursive lookup if allowed through options(in \u0022compat\u002Bstrict\u0022 mode): No conventional assertion call was detected, and 361 of 525 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"spec/security.js"},"region":{"startLine":306}}}],"partialFingerprints":{"codehealthFindingId/v1":"00243bbbd3303ed6d63b58f23f0cb7320ff69ca18452a1e9eae56da699ee51fc"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: can be turned off, if turned on by default: No conventional assertion call was detected, and 361 of 525 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"spec/security.js"},"region":{"startLine":395}}}],"partialFingerprints":{"codehealthFindingId/v1":"16aaf70187b25ec1ded2d3953ebb6a4cedff0199d978e5d1f073d97d51fc69d6"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: should work with simple properties: No conventional assertion call was detected, and 361 of 525 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"spec/security.js"},"region":{"startLine":425}}}],"partialFingerprints":{"codehealthFindingId/v1":"7082c63c5e13445e2712c23c78b6425d0c9848490b93114a21e0f3cedc28fa5f"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: should work with Array.prototype.length: No conventional assertion call was detected, and 361 of 525 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"spec/security.js"},"region":{"startLine":431}}}],"partialFingerprints":{"codehealthFindingId/v1":"0ac0e064a1b9945773fac71aa9d10b4304fe69fc8761c13fd6fd28be58d8fb60"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: in compat mode: No conventional assertion call was detected, and 361 of 525 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"spec/security.js"},"region":{"startLine":440}}}],"partialFingerprints":{"codehealthFindingId/v1":"3eee32fe5cbe4a498c8d91de6425c3d0c89725cd291dbf66db228927601cc915"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: in default mode: No conventional assertion call was detected, and 361 of 525 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"spec/security.js"},"region":{"startLine":447}}}],"partialFingerprints":{"codehealthFindingId/v1":"1c2e617ee9cca754e0791c5b3d0d66636b76b4cb0ec19da8ea711d61b4af753e"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: in default mode: No conventional assertion call was detected, and 361 of 525 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"spec/security.js"},"region":{"startLine":453}}}],"partialFingerprints":{"codehealthFindingId/v1":"51f34d7e285e0b56a2ffb2dafe454ba1e3801b3f88f16bb57910038da29c8eb5"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: GH-94: Cannot read property of undefined: No conventional assertion call was detected, and 361 of 525 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"spec/regressions.js"},"region":{"startLine":2}}}],"partialFingerprints":{"codehealthFindingId/v1":"fc352d29cff2b1301bdbaa510b0e8e558466b5b5b7075478ac1c3dacb3c7d7bf"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: GH-150: Inverted sections print when they shouldn\u0027t: No conventional assertion call was detected, and 361 of 525 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"spec/regressions.js"},"region":{"startLine":21}}}],"partialFingerprints":{"codehealthFindingId/v1":"bedb02bad7d532792cdbd5ebd9ffdfca8637854469dc5132618c14db82651ca9"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: GH-158: Using array index twice, breaks the template: No conventional assertion call was detected, and 361 of 525 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"spec/regressions.js"},"region":{"startLine":46}}}],"partialFingerprints":{"codehealthFindingId/v1":"b62877af2531f4d74379feafc45d701f2235aa46854ad10a2d0a232e996fbbff"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: bug reported by @fat where lambdas weren\u0027t being properly resolved: No conventional assertion call was detected, and 361 of 525 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"spec/regressions.js"},"region":{"startLine":53}}}],"partialFingerprints":{"codehealthFindingId/v1":"806e278bd56f7c04e2d5e0219aabdb5c83019d6b514de3772ca3a1e54f5f093c"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: GH-408: Multiple loops fail: No conventional assertion call was detected, and 361 of 525 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"spec/regressions.js"},"region":{"startLine":95}}}],"partialFingerprints":{"codehealthFindingId/v1":"b593ab10fa6c887ac34543c27962acc9280f14ef206a2a1ea0833cd4affb7362"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: GS-428: Nested if else rendering: No conventional assertion call was detected, and 361 of 525 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"spec/regressions.js"},"region":{"startLine":107}}}],"partialFingerprints":{"codehealthFindingId/v1":"5c66ebc0c18ce1413cb13153d0585b328bf31ffab4e05830d4d04c9caf99c400"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: GH-458: Scoped this identifier: No conventional assertion call was detected, and 361 of 525 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"spec/regressions.js"},"region":{"startLine":131}}}],"partialFingerprints":{"codehealthFindingId/v1":"80db241ff5ff6cac20e64bd508f647ae722ca7eedd714f438f5cf6d7e25d56d4"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: GH-375: Unicode line terminators: No conventional assertion call was detected, and 361 of 525 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"spec/regressions.js"},"region":{"startLine":135}}}],"partialFingerprints":{"codehealthFindingId/v1":"1144e30f62bc0b4e71a4ff312639b2198d6507c5122c009ce20693e29b008386"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: GH-534: Object prototype aliases: No conventional assertion call was detected, and 361 of 525 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"spec/regressions.js"},"region":{"startLine":139}}}],"partialFingerprints":{"codehealthFindingId/v1":"7baa75f0a1d7158b562a407e2a9f9768bb7e9d11fdf478a604ac475847803e2b"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: GH-437: Matching escaping: No conventional assertion call was detected, and 361 of 525 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"spec/regressions.js"},"region":{"startLine":149}}}],"partialFingerprints":{"codehealthFindingId/v1":"e4a15a27068ae6d01a69932ac4fd4bb31b5330628614f8cdc1d0312b7b800bd1"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: GH-676: Using array in escaping mustache fails: No conventional assertion call was detected, and 361 of 525 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"spec/regressions.js"},"region":{"startLine":154}}}],"partialFingerprints":{"codehealthFindingId/v1":"9f4fff60ff86b2a11207f25c50e811ce1afb9959430115b72ddde48e9b16991f"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: Mustache man page: No conventional assertion call was detected, and 361 of 525 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"spec/regressions.js"},"region":{"startLine":163}}}],"partialFingerprints":{"codehealthFindingId/v1":"e37215d726f4e1325817d5cf4963d5c26fd2b62f7e5e998110a688ee0799a677"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: GH-731: zero context rendering: No conventional assertion call was detected, and 361 of 525 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"spec/regressions.js"},"region":{"startLine":179}}}],"partialFingerprints":{"codehealthFindingId/v1":"9a9af8b8d67bf4c9b33f10f9d67ac59b94a3ed949d1340e5321a785ef8971f4a"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: GH-820: zero pathed rendering: No conventional assertion call was detected, and 361 of 525 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"spec/regressions.js"},"region":{"startLine":188}}}],"partialFingerprints":{"codehealthFindingId/v1":"81c3f6747842269aa5731989aaf6cdd93200bf5b92e852e00230c108cb84eae4"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: GH-837: undefined values for helpers: No conventional assertion call was detected, and 361 of 525 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"spec/regressions.js"},"region":{"startLine":192}}}],"partialFingerprints":{"codehealthFindingId/v1":"076ffa89c0646ccc3f51b53748b5360e1620f023fb66becab1218a3bfd00b858"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: GH-926: Depths and de-dupe: No conventional assertion call was detected, and 361 of 525 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"spec/regressions.js"},"region":{"startLine":202}}}],"partialFingerprints":{"codehealthFindingId/v1":"a05c8dd0dfffccfcf61a147550ef15a7c8b304f0cb7095d59144a021d759126a"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: GH-1021: Each empty string key: No conventional assertion call was detected, and 361 of 525 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"spec/regressions.js"},"region":{"startLine":214}}}],"partialFingerprints":{"codehealthFindingId/v1":"0c09876300e550b1b68005ee8e559d300ec0aa7c8c9bd0d6a9f46d287ab8d4cc"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: GH-1054: Should handle simple safe string responses: No conventional assertion call was detected, and 361 of 525 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"spec/regressions.js"},"region":{"startLine":226}}}],"partialFingerprints":{"codehealthFindingId/v1":"893580f748bacaa9ed558d0f03f334ad24d8da5841348cee7c98de485bd0c7fe"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: GH-1065: Sparse arrays: No conventional assertion call was detected, and 361 of 525 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"spec/regressions.js"},"region":{"startLine":239}}}],"partialFingerprints":{"codehealthFindingId/v1":"feccb7dd41b9a1752b215e3a38dab0585bb8812669277e5d7cb122dc68a3193e"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: GH-1093: Undefined helper context: No conventional assertion call was detected, and 361 of 525 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"spec/regressions.js"},"region":{"startLine":248}}}],"partialFingerprints":{"codehealthFindingId/v1":"5e3bb3f7afdffd88efe52a769fb313e42e1e17d237420f3dce29456e9406036f"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: should support multiple levels of inline partials: No conventional assertion call was detected, and 361 of 525 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"spec/regressions.js"},"region":{"startLine":267}}}],"partialFingerprints":{"codehealthFindingId/v1":"22ee0a8e04d28f8af559d27bb9db2efabc5a9c9cc6adcb3daa38be05d13a4b15"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: GH-1089: should support failover content in multiple levels of inline partials: No conventional assertion call was detected, and 361 of 525 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"spec/regressions.js"},"region":{"startLine":279}}}],"partialFingerprints":{"codehealthFindingId/v1":"d3c227ff14b46fb59d3ceb084fc073220c056339e4b953e0ee9f7874363591d5"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: GH-1099: should support greater than 3 nested levels of inline partials: No conventional assertion call was detected, and 361 of 525 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"spec/regressions.js"},"region":{"startLine":289}}}],"partialFingerprints":{"codehealthFindingId/v1":"4490a671a5ae9eff2da0439022283219f8ca99da557a6fb316708e71982ac0f8"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: GH-1135 : Context handling within each iteration: No conventional assertion call was detected, and 361 of 525 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"spec/regressions.js"},"region":{"startLine":298}}}],"partialFingerprints":{"codehealthFindingId/v1":"15e0b3d600c16941a3e40503b13c62dfd90fa275ca4fe72415b3ebb9824f328a"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: GH-1186: Support block params for existing programs: No conventional assertion call was detected, and 361 of 525 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"spec/regressions.js"},"region":{"startLine":318}}}],"partialFingerprints":{"codehealthFindingId/v1":"8bda4b7a97cecfdbf3758e65fae8874e2416c9995afc9a09d344bcffc203f7d0"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: should allow hash with protected array names: No conventional assertion call was detected, and 361 of 525 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"spec/regressions.js"},"region":{"startLine":332}}}],"partialFingerprints":{"codehealthFindingId/v1":"723d7319350b52fa52609fa62324aca79138e9bf8f1d9539c4086759ed137c2d"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: GH-1319: \u0022unless\u0022 breaks when \u0022each\u0022 value equals \u0022null\u0022: No conventional assertion call was detected, and 361 of 525 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"spec/regressions.js"},"region":{"startLine":346}}}],"partialFingerprints":{"codehealthFindingId/v1":"3713553875af532b01ce5aa958c4b1364eec4ee6ec12b1864f1fc4f8098820b5"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: GH-1341: 4.0.7 release breaks {{#if @partial-block}} usage: No conventional assertion call was detected, and 361 of 525 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"spec/regressions.js"},"region":{"startLine":358}}}],"partialFingerprints":{"codehealthFindingId/v1":"9185553953587f3166e45fe20654f5bb510fc4aa7af58d347bbfa0e0004b254f"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: should allow hash with protected array names: No conventional assertion call was detected, and 361 of 525 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"spec/regressions.js"},"region":{"startLine":459}}}],"partialFingerprints":{"codehealthFindingId/v1":"2b30bf4acd4be150c4af55285d2b6e9bac4ec7b31de82479706dbf0c022290cd"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: should treat undefined helpers like non-existing helpers: No conventional assertion call was detected, and 361 of 525 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"spec/regressions.js"},"region":{"startLine":498}}}],"partialFingerprints":{"codehealthFindingId/v1":"ac2cbaf7f4cef7fdb78670960c542eccacfbcfb8afe4d395f87e7e6c008761ef"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: should handle empty/filtered directories: No conventional assertion call was detected, and 361 of 525 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"spec/precompiler.js"},"region":{"startLine":71}}}],"partialFingerprints":{"codehealthFindingId/v1":"ff5c84e9dab698029d9788f00e933494d7ff0d289430fbc0d7f55bc2d5402fe6"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: should handle regular expression characters in extensions: No conventional assertion call was detected, and 361 of 525 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"spec/precompiler.js"},"region":{"startLine":239}}}],"partialFingerprints":{"codehealthFindingId/v1":"919ed046199abb75277b3e387a4b317b41167e72222758f5495ff5ee6487a390"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: basic partials: No conventional assertion call was detected, and 361 of 525 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"spec/partials.js"},"region":{"startLine":2}}}],"partialFingerprints":{"codehealthFindingId/v1":"eaa5965f982c6b90d7a3e69436338084f730e35c97f824861f804fa4a0933a59"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: dynamic partials: No conventional assertion call was detected, and 361 of 525 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"spec/partials.js"},"region":{"startLine":25}}}],"partialFingerprints":{"codehealthFindingId/v1":"5fdf2302700f2732e3aa934ad65059402e62dd2452f43aa49da5eb4d0d564c91"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: failing dynamic partials: No conventional assertion call was detected, and 361 of 525 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"spec/partials.js"},"region":{"startLine":55}}}],"partialFingerprints":{"codehealthFindingId/v1":"efc824b0745567eca42907757b0438ce411be3bae439d5c20b34fde40038a48d"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: partials with context: No conventional assertion call was detected, and 361 of 525 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"spec/partials.js"},"region":{"startLine":73}}}],"partialFingerprints":{"codehealthFindingId/v1":"63438eeb0bbcd0d6294b87a6bb2831ed6cf1fffa0a98f5107cee9cc9c94e6a0f"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: partials with no context: No conventional assertion call was detected, and 361 of 525 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"spec/partials.js"},"region":{"startLine":86}}}],"partialFingerprints":{"codehealthFindingId/v1":"6e66d0118806d51ce1c67bcf696c1570742a11aca60b3437caee36aa9a67a88f"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: partials with string context: No conventional assertion call was detected, and 361 of 525 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"spec/partials.js"},"region":{"startLine":108}}}],"partialFingerprints":{"codehealthFindingId/v1":"77b0133c7b93ad490d4710e96ff8e74e055def1a31cb3398fe2c2031b820cdc0"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: partials with undefined context: No conventional assertion call was detected, and 361 of 525 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"spec/partials.js"},"region":{"startLine":114}}}],"partialFingerprints":{"codehealthFindingId/v1":"a0cc96c96b30a2565e95dba5507f650b2206e05ec6da8762f54b51c1af3443c1"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: partials with duplicate parameters: No conventional assertion call was detected, and 361 of 525 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"spec/partials.js"},"region":{"startLine":120}}}],"partialFingerprints":{"codehealthFindingId/v1":"920a0d8b746d5a0f50c2ea640c8619ad0e12c66f078a4f8c1c9612ffb2b4ef90"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: partials with parameters: No conventional assertion call was detected, and 361 of 525 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"spec/partials.js"},"region":{"startLine":127}}}],"partialFingerprints":{"codehealthFindingId/v1":"fa4f4d9a260055b7446b3e5a29927ab9456437dc3dc4c06b96d4e1f12b0e6d46"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: partial in a partial: No conventional assertion call was detected, and 361 of 525 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"spec/partials.js"},"region":{"startLine":141}}}],"partialFingerprints":{"codehealthFindingId/v1":"8e1ef9b0e053d5505ae0185f3ca42d47cb49d3bcc99b2864c28190ccb59d19a5"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: rendering undefined partial throws an exception: No conventional assertion call was detected, and 361 of 525 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"spec/partials.js"},"region":{"startLine":159}}}],"partialFingerprints":{"codehealthFindingId/v1":"7381271d9b7c3329ae3a0caee446b2a0415555208adebad305140f065d549e9a"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: rendering template partial in vm mode throws an exception: No conventional assertion call was detected, and 361 of 525 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"spec/partials.js"},"region":{"startLine":174}}}],"partialFingerprints":{"codehealthFindingId/v1":"d7413fdf814596321e8041592e58d1dcde70e5452b82393d9f47f65f4cba95d3"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: rendering function partial in vm mode: No conventional assertion call was detected, and 361 of 525 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"spec/partials.js"},"region":{"startLine":181}}}],"partialFingerprints":{"codehealthFindingId/v1":"edb38b0f1d6a10bb87ca2636afc6ffdf91022b17f4de9c21a17eaa872993bc86"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: GH-14: a partial preceding a selector: No conventional assertion call was detected, and 361 of 525 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"spec/partials.js"},"region":{"startLine":197}}}],"partialFingerprints":{"codehealthFindingId/v1":"180b2e240268c32cb2628c0b5b96ef195e7f61178ba631eac5f338c6dc00de2d"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: Partials with slash paths: No conventional assertion call was detected, and 361 of 525 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"spec/partials.js"},"region":{"startLine":205}}}],"partialFingerprints":{"codehealthFindingId/v1":"5debbfd0e31aead057f43f3de2a26b99f74d3256a368492ddc9fbf4ca0406104"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: Partials with slash and point paths: No conventional assertion call was detected, and 361 of 525 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"spec/partials.js"},"region":{"startLine":213}}}],"partialFingerprints":{"codehealthFindingId/v1":"1f35d0183a5754828d18f79be5701f62461d8dfa0addccede6bb78b05f3f59f9"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: Multiple partial registration: No conventional assertion call was detected, and 361 of 525 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"spec/partials.js"},"region":{"startLine":234}}}],"partialFingerprints":{"codehealthFindingId/v1":"a6e2ac879eca9b5e285a8f182c1f30aca1b33528fed924388dc35ac7c998b0b5"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: Partials with integer path: No conventional assertion call was detected, and 361 of 525 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"spec/partials.js"},"region":{"startLine":247}}}],"partialFingerprints":{"codehealthFindingId/v1":"35b009dced3295a0dbe3ed5ce820ffad56e17a89f56f1e712f397faa575f48e9"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: Partials with complex path: No conventional assertion call was detected, and 361 of 525 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"spec/partials.js"},"region":{"startLine":255}}}],"partialFingerprints":{"codehealthFindingId/v1":"7f5ff22488872d19a97d2fb1cbd9c6457cc83be921ce3b2399f44ea26f606435"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: Partials with escaped: No conventional assertion call was detected, and 361 of 525 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"spec/partials.js"},"region":{"startLine":263}}}],"partialFingerprints":{"codehealthFindingId/v1":"921fb85090dc1908324e44be5638850273fad2c1529d5124215da1f3e15cf920"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: Partials with string: No conventional assertion call was detected, and 361 of 525 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"spec/partials.js"},"region":{"startLine":271}}}],"partialFingerprints":{"codehealthFindingId/v1":"82ffad3c21bc43655339c256760453ac510152accf748e4d301e2310e14e4218"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: should handle empty partial: No conventional assertion call was detected, and 361 of 525 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"spec/partials.js"},"region":{"startLine":279}}}],"partialFingerprints":{"codehealthFindingId/v1":"865a81cc69727d518639ddbf5184b77f45a1f8cde03800164963afa2594defae"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: throw on missing partial: No conventional assertion call was detected, and 361 of 525 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"spec/partials.js"},"region":{"startLine":291}}}],"partialFingerprints":{"codehealthFindingId/v1":"820e2eaad18876d8f4ffdb7ff005ef228809c45451c70066fe66c1ce548c718e"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: should render partial block as default: No conventional assertion call was detected, and 361 of 525 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"spec/partials.js"},"region":{"startLine":304}}}],"partialFingerprints":{"codehealthFindingId/v1":"81ee08575bcdeb89c1d665b202ba8bdd9e9d77184e2569bf2207e26aeace04aa"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: should execute default block with proper context: No conventional assertion call was detected, and 361 of 525 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"spec/partials.js"},"region":{"startLine":308}}}],"partialFingerprints":{"codehealthFindingId/v1":"e7d6d55be22b1b69c91db7f125e014ad17755d5cd428411533417aee74b98475"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: should propagate block parameters to default block: No conventional assertion call was detected, and 361 of 525 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"spec/partials.js"},"region":{"startLine":314}}}],"partialFingerprints":{"codehealthFindingId/v1":"22a05596d9b9801b50c0f4dd828e4b0682ee99324b4917f0a02d7906ec8bae66"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: should not use partial block if partial exists: No conventional assertion call was detected, and 361 of 525 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"spec/partials.js"},"region":{"startLine":322}}}],"partialFingerprints":{"codehealthFindingId/v1":"afd4673d723eb76844552fc82555b0b5ef61931a6518b7cdc358e876fd4244f4"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: should render block from partial: No conventional assertion call was detected, and 361 of 525 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"spec/partials.js"},"region":{"startLine":328}}}],"partialFingerprints":{"codehealthFindingId/v1":"073b9adefe444882c36239e45841a2fbf2c9c34cc0f66fff98d191cb46318b7d"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: should be able to render the partial-block twice: No conventional assertion call was detected, and 361 of 525 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"spec/partials.js"},"region":{"startLine":334}}}],"partialFingerprints":{"codehealthFindingId/v1":"e3136351d2693608f4be741d06e45c47940b9af614531a31dbcbd42dc1f44d59"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: should render block from partial with context: No conventional assertion call was detected, and 361 of 525 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"spec/partials.js"},"region":{"startLine":340}}}],"partialFingerprints":{"codehealthFindingId/v1":"445b52fd9e8958e36c7e1b3ff8c526855e256e803a052c20312a1500e575efed"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: should be able to access the @data frame from a partial-block: No conventional assertion call was detected, and 361 of 525 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"spec/partials.js"},"region":{"startLine":349}}}],"partialFingerprints":{"codehealthFindingId/v1":"53114c3ad9e411f537a0ae90437bf42e2b980d8ed8859d02696bbaa100b562c8"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: should allow the #each-helper to be used along with partial-blocks: No conventional assertion call was detected, and 361 of 525 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"spec/partials.js"},"region":{"startLine":358}}}],"partialFingerprints":{"codehealthFindingId/v1":"603695c65c01e0d5f942f29abf2c49e9e6d00ecacdd153e077a81fc19f55cb07"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: should render block from partial with context (twice): No conventional assertion call was detected, and 361 of 525 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"spec/partials.js"},"region":{"startLine":373}}}],"partialFingerprints":{"codehealthFindingId/v1":"3f007c983f08e038727278917142ec9a2d3fa4b18cc8465285de706ba944f7ce"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: should render block from partial with context: No conventional assertion call was detected, and 361 of 525 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"spec/partials.js"},"region":{"startLine":382}}}],"partialFingerprints":{"codehealthFindingId/v1":"0b0efbf411ca3e51568810eee866b671cb75f6d34b203419d9cdcc235b26568a"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: should render block from partial with block params: No conventional assertion call was detected, and 361 of 525 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"spec/partials.js"},"region":{"startLine":391}}}],"partialFingerprints":{"codehealthFindingId/v1":"987df91ad7bd564ed78eca36891d200f7cde4ffcfaed8f57cb956d9e7f22d835"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: should render nested partial blocks: No conventional assertion call was detected, and 361 of 525 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"spec/partials.js"},"region":{"startLine":400}}}],"partialFingerprints":{"codehealthFindingId/v1":"cfe5e3f5ed032f22aa6fa6e68f8dbcdd9006ec528e2598241a033f989a21fe29"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: should render nested partial blocks at different nesting levels: No conventional assertion call was detected, and 361 of 525 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"spec/partials.js"},"region":{"startLine":413}}}],"partialFingerprints":{"codehealthFindingId/v1":"1de2382e624d81f6dbdd70824279352cde33bc74085884860a396e913635d2d0"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: should render nested partial blocks at different nesting levels (twice): No conventional assertion call was detected, and 361 of 525 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"spec/partials.js"},"region":{"startLine":426}}}],"partialFingerprints":{"codehealthFindingId/v1":"278cb62f4ca02f8fc7edeaa59499c7561160e37ec67d66eb220893c41942e10e"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: should render nested partial blocks (twice at each level): No conventional assertion call was detected, and 361 of 525 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"spec/partials.js"},"region":{"startLine":439}}}],"partialFingerprints":{"codehealthFindingId/v1":"d4e186fa4be13152b603f0289e412841f7df16d5d336f89ad6893c5eec43861e"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: should define inline partials for template: No conventional assertion call was detected, and 361 of 525 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"spec/partials.js"},"region":{"startLine":456}}}],"partialFingerprints":{"codehealthFindingId/v1":"9f8dffaee88dfbae36f83aee99a5b05f0b8fd5b57adc6bca3fa7ce54bf18bdaf"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: should overwrite multiple partials in the same template: No conventional assertion call was detected, and 361 of 525 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"spec/partials.js"},"region":{"startLine":462}}}],"partialFingerprints":{"codehealthFindingId/v1":"e9f6f28056c1ada147786dd0e63155980c182851dfda5fc6c23ed36ec26b0156"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: should define inline partials for block: No conventional assertion call was detected, and 361 of 525 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"spec/partials.js"},"region":{"startLine":468}}}],"partialFingerprints":{"codehealthFindingId/v1":"206a707fb068d3e2e1efe6f08521c07cff7bd96ae1a8d70c56b4fc5003e8e285"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: should override global partials: No conventional assertion call was detected, and 361 of 525 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"spec/partials.js"},"region":{"startLine":478}}}],"partialFingerprints":{"codehealthFindingId/v1":"60257a0adffd93b87e8c050709ba107eb6824a14199e6fc48a99f656e0232b95"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: should override template partials: No conventional assertion call was detected, and 361 of 525 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"spec/partials.js"},"region":{"startLine":490}}}],"partialFingerprints":{"codehealthFindingId/v1":"ba57158f7c94761ae7fb650b39cc24e1125fcfc57f37791b316ed64e3843fbbd"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: should override partials down the entire stack: No conventional assertion call was detected, and 361 of 525 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"spec/partials.js"},"region":{"startLine":496}}}],"partialFingerprints":{"codehealthFindingId/v1":"d065809b5f6279ad56c356bc411e6fd5ac41a58295a1d419a95d74f0e765f293"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: should define inline partials for partial call: No conventional assertion call was detected, and 361 of 525 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"spec/partials.js"},"region":{"startLine":502}}}],"partialFingerprints":{"codehealthFindingId/v1":"4edbae109c6cd0325007448713fee1fbd17eb05d439238d1cc38dbbb8bb51a6e"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: should define inline partials in partial block call: No conventional assertion call was detected, and 361 of 525 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"spec/partials.js"},"region":{"startLine":508}}}],"partialFingerprints":{"codehealthFindingId/v1":"0d041302207070d3240db347bbcd832a21388697aaab02eea507c1a142715205"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: should render nested inline partials: No conventional assertion call was detected, and 361 of 525 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"spec/partials.js"},"region":{"startLine":516}}}],"partialFingerprints":{"codehealthFindingId/v1":"241996a11378fca9575903d381f1d240e75f307df050ad79778fd3d29de48667"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: should render nested inline partials with partial-blocks on different nesting levels: No conventional assertion call was detected, and 361 of 525 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"spec/partials.js"},"region":{"startLine":526}}}],"partialFingerprints":{"codehealthFindingId/v1":"0457c978e05c613b219d371f3f59933567f85a4303c4dfeb134e5d3963b50719"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: should render nested inline partials (twice at each level): No conventional assertion call was detected, and 361 of 525 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"spec/partials.js"},"region":{"startLine":538}}}],"partialFingerprints":{"codehealthFindingId/v1":"cde08b75e57d07c4c7a0e495bcabf88dd9a96143b57148258d8a900f5f4b2489"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: indented partials: No conventional assertion call was detected, and 361 of 525 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"spec/partials.js"},"region":{"startLine":561}}}],"partialFingerprints":{"codehealthFindingId/v1":"c82569c20df865868f5bf47bb8f39ec51fac49be32a3c55f9846de801f81a7e7"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: nested indented partials: No conventional assertion call was detected, and 361 of 525 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"spec/partials.js"},"region":{"startLine":573}}}],"partialFingerprints":{"codehealthFindingId/v1":"923288245d27e436dc72b55a2537eda8949c0f2f3b0f946315de07f46b586278"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: prevent nested indented partials: No conventional assertion call was detected, and 361 of 525 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"spec/partials.js"},"region":{"startLine":590}}}],"partialFingerprints":{"codehealthFindingId/v1":"9d7f1f76f07a05badc6bcc12246812dc7f02c9c1eb3c47c51a4334defa14f775"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: partials can access parents: No conventional assertion call was detected, and 361 of 525 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"spec/partials.js"},"region":{"startLine":610}}}],"partialFingerprints":{"codehealthFindingId/v1":"4605137fd6d5317574903aa2f3e818ec127edb6e178df3f6bfe2b400a30edea3"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: partials can access parents with custom context: No conventional assertion call was detected, and 361 of 525 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"spec/partials.js"},"region":{"startLine":626}}}],"partialFingerprints":{"codehealthFindingId/v1":"e07f75201015d6e2615fef136c8d56f91378333b44772bcce588cc0b858de46d"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: partials can access parents without data: No conventional assertion call was detected, and 361 of 525 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"spec/partials.js"},"region":{"startLine":642}}}],"partialFingerprints":{"codehealthFindingId/v1":"1efc9d1650a0551574a9c7f00e827e396d04362a7e0c4920ab2b69db29612e29"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: partials inherit compat: No conventional assertion call was detected, and 361 of 525 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"spec/partials.js"},"region":{"startLine":659}}}],"partialFingerprints":{"codehealthFindingId/v1":"c2373afbb28bbcecee52131e7cd8cfb7baa2c1ef1c2518835db8d19006dc178b"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: should allow override: No conventional assertion call was detected, and 361 of 525 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"spec/javascript-compiler.js"},"region":{"startLine":15}}}],"partialFingerprints":{"codehealthFindingId/v1":"cb847db65aa7327d23d0b2f37697878d7b32abc05afabf1eeda73e79038a71f6"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: should handle reserved words: No conventional assertion call was detected, and 361 of 525 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"spec/javascript-compiler.js"},"region":{"startLine":29}}}],"partialFingerprints":{"codehealthFindingId/v1":"53304c9f2722b254b4d7c43f9288960ea683fd2a2fc73edb6e56ea3ce432f3b5"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: should allow compilerInfo override: No conventional assertion call was detected, and 361 of 525 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"spec/javascript-compiler.js"},"region":{"startLine":49}}}],"partialFingerprints":{"codehealthFindingId/v1":"77ffc4917a18e6263be111176ad6149456d8007ed4f0b96c846043fdf83f4a02"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: should allow init buffer override: No conventional assertion call was detected, and 361 of 525 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"spec/javascript-compiler.js"},"region":{"startLine":79}}}],"partialFingerprints":{"codehealthFindingId/v1":"96aad12d110f088a7ff47522c5c0e56724d95ff02597e2cca810f2f1877e261d"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: should allow append buffer override: No conventional assertion call was detected, and 361 of 525 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"spec/javascript-compiler.js"},"region":{"startLine":88}}}],"partialFingerprints":{"codehealthFindingId/v1":"72972b94040709119fb3c92d27aef0ce3993cb4a525772f93b06a64bfedaa5ac"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: helper with complex lookup$: No conventional assertion call was detected, and 361 of 525 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"spec/helpers.js"},"region":{"startLine":2}}}],"partialFingerprints":{"codehealthFindingId/v1":"6d7bf5197828426bf5ea3a07c9fe87f39ecc4038ba047df4e1d90ed34fb004a9"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: helper for raw block gets raw content: No conventional assertion call was detected, and 361 of 525 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"spec/helpers.js"},"region":{"startLine":16}}}],"partialFingerprints":{"codehealthFindingId/v1":"6b13b1db50003295c33abfa0e4f1750c7b8ca0baf20fa80f6d0a67df12ad4526"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: helper for raw block gets parameters: No conventional assertion call was detected, and 361 of 525 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"spec/helpers.js"},"region":{"startLine":26}}}],"partialFingerprints":{"codehealthFindingId/v1":"044dbec8ef8f76816994e598d53cca421998cf07039308d000b37ac4cd263a32"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: helper for nested raw block gets raw content: No conventional assertion call was detected, and 361 of 525 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"spec/helpers.js"},"region":{"startLine":45}}}],"partialFingerprints":{"codehealthFindingId/v1":"1276dfa23cc40e00d8c605fe4bdbd603685f9903fefe35d96573e014b3adc027"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: helper for nested raw block works with empty content: No conventional assertion call was detected, and 361 of 525 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"spec/helpers.js"},"region":{"startLine":52}}}],"partialFingerprints":{"codehealthFindingId/v1":"c2c0f31a2e0d83cf8e4cadfce25f042b87678f34c700e27e75124108758074c8"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: helper for nested raw block closes after first matching close: No conventional assertion call was detected, and 361 of 525 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"spec/helpers.js"},"region":{"startLine":67}}}],"partialFingerprints":{"codehealthFindingId/v1":"0722e6290bf8805ad4b53d5797775356810b4af3dcc1b2da09fa3491ea1ee2df"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: helper for nested raw block throw exception when with missing closing braces: No conventional assertion call was detected, and 361 of 525 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"spec/helpers.js"},"region":{"startLine":74}}}],"partialFingerprints":{"codehealthFindingId/v1":"5bbdeb7a3f44f03ea2ea62fd3b6344ff379203c214cb220ae7cad7ab316c8af3"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: helper block with identical context: No conventional assertion call was detected, and 361 of 525 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"spec/helpers.js"},"region":{"startLine":80}}}],"partialFingerprints":{"codehealthFindingId/v1":"f6bdf07749aba8f6572ed9284a5ac4920823b54a45acbd57587fa2c512b69e12"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: helper block with complex lookup expression: No conventional assertion call was detected, and 361 of 525 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"spec/helpers.js"},"region":{"startLine":94}}}],"partialFingerprints":{"codehealthFindingId/v1":"7932e060b91e0bbe6be27e7154a80cd3f2b04b5aa8d4baffe101f7fa88707ca6"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: helper with complex lookup and nested template: No conventional assertion call was detected, and 361 of 525 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"spec/helpers.js"},"region":{"startLine":108}}}],"partialFingerprints":{"codehealthFindingId/v1":"888e4896d0101a6668aef77d9e5a15bf161d82b4a3d8c69e70898d75c0776ca8"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: helper with complex lookup and nested template in VM\u002BCompiler: No conventional assertion call was detected, and 361 of 525 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"spec/helpers.js"},"region":{"startLine":130}}}],"partialFingerprints":{"codehealthFindingId/v1":"ec1c730dd42ef5792fcf000e90b6f652b386b0a469007705213d47144a32cc2f"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: helper returning undefined value: No conventional assertion call was detected, and 361 of 525 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"spec/helpers.js"},"region":{"startLine":152}}}],"partialFingerprints":{"codehealthFindingId/v1":"5cb2f95476d7c476233a5004dafdfafc96d80ef64b8b18df0994daeacaffd9f9"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: block helper: No conventional assertion call was detected, and 361 of 525 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"spec/helpers.js"},"region":{"startLine":166}}}],"partialFingerprints":{"codehealthFindingId/v1":"de402c816d05a1ad8b6bca5795c3d98c24eee4b84b84093f38807d18846b64aa"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: block helper staying in the same context: No conventional assertion call was detected, and 361 of 525 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"spec/helpers.js"},"region":{"startLine":176}}}],"partialFingerprints":{"codehealthFindingId/v1":"5c5821bbffc4dc9fe616b6eb1b5fd1e6d0874ca54ada7398ce0e7b6b7be998e8"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: block helper should have context in this: No conventional assertion call was detected, and 361 of 525 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"spec/helpers.js"},"region":{"startLine":186}}}],"partialFingerprints":{"codehealthFindingId/v1":"8b71f1231690fa4bcd29a37e9170dfd682af5d797e267121840158287f6e66f7"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: block helper for undefined value: No conventional assertion call was detected, and 361 of 525 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"spec/helpers.js"},"region":{"startLine":206}}}],"partialFingerprints":{"codehealthFindingId/v1":"0ed649c72110282652e59b1271197a1927a1a7ab542b08e2bfefd74f15cfb091"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: block helper passing a new context: No conventional assertion call was detected, and 361 of 525 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"spec/helpers.js"},"region":{"startLine":210}}}],"partialFingerprints":{"codehealthFindingId/v1":"dce23f376c612522db66de0dff4a933e8db9a5b458e133dd51ee68a87132b691"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: block helper passing a complex path context: No conventional assertion call was detected, and 361 of 525 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"spec/helpers.js"},"region":{"startLine":220}}}],"partialFingerprints":{"codehealthFindingId/v1":"da6bda6af7bb8c4e863e0a5be8a31fa6eb0ff4680adf6b8fcb7b8b5698c8c248"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: nested block helpers: No conventional assertion call was detected, and 361 of 525 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"spec/helpers.js"},"region":{"startLine":230}}}],"partialFingerprints":{"codehealthFindingId/v1":"93ffd5ab2ad098d671283c0026690632bca271c3c28467d3a3aca149a46470dd"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: block helper inverted sections: No conventional assertion call was detected, and 361 of 525 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"spec/helpers.js"},"region":{"startLine":247}}}],"partialFingerprints":{"codehealthFindingId/v1":"358f9ab68ed2d4d4ca0b77148e301d20a7a928c2717e8a0c7f90202ed7336afd"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: pathed lambas with parameters: No conventional assertion call was detected, and 361 of 525 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"spec/helpers.js"},"region":{"startLine":288}}}],"partialFingerprints":{"codehealthFindingId/v1":"5d83be248eb8bad6a46eb19d7577418621465f75d51c5632683c10d85c7afc47"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: providing a helpers hash: No conventional assertion call was detected, and 361 of 525 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"spec/helpers.js"},"region":{"startLine":313}}}],"partialFingerprints":{"codehealthFindingId/v1":"3cd0b4fc11c20881d88fe374e9d37666ba99cbd0a8541eec0decc7203353930e"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: in cases of conflict, helpers win: No conventional assertion call was detected, and 361 of 525 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"spec/helpers.js"},"region":{"startLine":335}}}],"partialFingerprints":{"codehealthFindingId/v1":"d7af5c811f958ef8f18ab218b1a997459eac446a44b5c5ccece154f43a1a0564"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: the helpers hash is available is nested contexts: No conventional assertion call was detected, and 361 of 525 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"spec/helpers.js"},"region":{"startLine":357}}}],"partialFingerprints":{"codehealthFindingId/v1":"4fcfd8b5bed346000e1d7ebaf080d60e769f176fae9438ec5b2f0df5b7770bf6"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: the helper hash should augment the global hash: No conventional assertion call was detected, and 361 of 525 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"spec/helpers.js"},"region":{"startLine":369}}}],"partialFingerprints":{"codehealthFindingId/v1":"80bea2c0cc89be8563ece0b5b7e34586a7ab28b23b9006779d2d1815849f0e94"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: allows multiple globals: No conventional assertion call was detected, and 361 of 525 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"spec/helpers.js"},"region":{"startLine":398}}}],"partialFingerprints":{"codehealthFindingId/v1":"a7e03acaaf69980bb39171da209bf5e3c7ff9b15cc946c2d7e2b211a04a1db15"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: decimal number literals work: No conventional assertion call was detected, and 361 of 525 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"spec/helpers.js"},"region":{"startLine":436}}}],"partialFingerprints":{"codehealthFindingId/v1":"73b7a3cf95aba739109d48dcc05436e527373a3ebbbe71ec59213be246fd35f8"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: negative number literals work: No conventional assertion call was detected, and 361 of 525 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"spec/helpers.js"},"region":{"startLine":451}}}],"partialFingerprints":{"codehealthFindingId/v1":"c2acd4e46360416dee6fbd478404f8cb2e1a4e9f82e5fe37a25f8a6700c4704b"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: simple literals work: No conventional assertion call was detected, and 361 of 525 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"spec/helpers.js"},"region":{"startLine":464}}}],"partialFingerprints":{"codehealthFindingId/v1":"51cc8ba1f626f98ae84d74536cd062de1e646cc9752d0e002f05df5c51ff0108"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: using a quote in the middle of a parameter raises an error: No conventional assertion call was detected, and 361 of 525 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"spec/helpers.js"},"region":{"startLine":484}}}],"partialFingerprints":{"codehealthFindingId/v1":"a70d5ff6d326bf3b494f11ffdb38de7b36df1a318db3fd48d97c9a3c98f63947"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: escaping a String is possible: No conventional assertion call was detected, and 361 of 525 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"spec/helpers.js"},"region":{"startLine":488}}}],"partialFingerprints":{"codehealthFindingId/v1":"db452cc6177265d63087622891e9982164bee4de6007a81a9b9f47e418d8ad36"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: it works with \u0027 marks: No conventional assertion call was detected, and 361 of 525 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"spec/helpers.js"},"region":{"startLine":497}}}],"partialFingerprints":{"codehealthFindingId/v1":"05325942ad6df5dda3123c066bc335fcc04bf03b921328d0da55f66e7a062d00"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: negative number literals work: No conventional assertion call was detected, and 361 of 525 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"spec/helpers.js"},"region":{"startLine":507}}}],"partialFingerprints":{"codehealthFindingId/v1":"0e442b969c103791798e6faed754f438d35d1f96fc184f0986c74324777cc81a"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: simple multi-params work: No conventional assertion call was detected, and 361 of 525 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"spec/helpers.js"},"region":{"startLine":520}}}],"partialFingerprints":{"codehealthFindingId/v1":"ad9e658ecee13c55d2636cd14f345641308512770e7fe04425daf9a9f0fa3ff5"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: block multi-params work: No conventional assertion call was detected, and 361 of 525 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"spec/helpers.js"},"region":{"startLine":530}}}],"partialFingerprints":{"codehealthFindingId/v1":"55ba99f31d4caf15cb40b937b3b35c59c2f1d170c73eba9bd84a6624e4446acd"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: helpers can take an optional hash: No conventional assertion call was detected, and 361 of 525 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"spec/helpers.js"},"region":{"startLine":544}}}],"partialFingerprints":{"codehealthFindingId/v1":"dff58813f3418227e99d1d9c30614be9a515916a602dc6c458a50eee9a42a916"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: helpers can take an optional hash with booleans: No conventional assertion call was detected, and 361 of 525 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"spec/helpers.js"},"region":{"startLine":561}}}],"partialFingerprints":{"codehealthFindingId/v1":"16f44028ab6af0fd05e07970ba7c93dabd14330f8e6290c9f5bd0c2ccde00702"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: block helpers can take an optional hash: No conventional assertion call was detected, and 361 of 525 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"spec/helpers.js"},"region":{"startLine":583}}}],"partialFingerprints":{"codehealthFindingId/v1":"9b15e16e05a53fe55a0224aa88118f500bb6de37d5e716e57452fd551d8de12f"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: block helpers can take an optional hash with single quoted stings: No conventional assertion call was detected, and 361 of 525 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"spec/helpers.js"},"region":{"startLine":600}}}],"partialFingerprints":{"codehealthFindingId/v1":"3ca0413a309b27033fc5e341db803687b85f93986c0ca21b0363030cbc7cd8a7"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: block helpers can take an optional hash with booleans: No conventional assertion call was detected, and 361 of 525 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"spec/helpers.js"},"region":{"startLine":617}}}],"partialFingerprints":{"codehealthFindingId/v1":"a5abeedf728ace2be17dead1ec8a92dfd95eefe1c0c71e73cfec4492aee42c55"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: if a context is not found, helperMissing is used: No conventional assertion call was detected, and 361 of 525 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"spec/helpers.js"},"region":{"startLine":641}}}],"partialFingerprints":{"codehealthFindingId/v1":"7ebd4dbac71a5b2478f0f719baba11f9e09356b4d55476f7c9f3e0b31d601bbb"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: if a context is not found, custom helperMissing is used: No conventional assertion call was detected, and 361 of 525 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"spec/helpers.js"},"region":{"startLine":647}}}],"partialFingerprints":{"codehealthFindingId/v1":"2f506c88b6015f38d26474598a412a9e602f7256b92578cf43d30b24a8dc2888"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: if a value is not found, custom helperMissing is used: No conventional assertion call was detected, and 361 of 525 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"spec/helpers.js"},"region":{"startLine":658}}}],"partialFingerprints":{"codehealthFindingId/v1":"ebf1c53afadb241fc75ff27c6b1709c8c3277ed9d4e03c0223ee05fd21e59116"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: Known helper should render helper: No conventional assertion call was detected, and 361 of 525 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"spec/helpers.js"},"region":{"startLine":671}}}],"partialFingerprints":{"codehealthFindingId/v1":"5fdbefb7ebec02430f7b5ff38dbe8d53df509286778cc1b8787dc59086a62cd8"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: Unknown helper in knownHelpers only mode should be passed as undefined: No conventional assertion call was detected, and 361 of 525 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"spec/helpers.js"},"region":{"startLine":682}}}],"partialFingerprints":{"codehealthFindingId/v1":"5c6a4a5285d116714aadb7d231b0e1349bb30b226d85cff2329d43a78a09adf9"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: Builtin helpers available in knownHelpers only mode: No conventional assertion call was detected, and 361 of 525 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"spec/helpers.js"},"region":{"startLine":697}}}],"partialFingerprints":{"codehealthFindingId/v1":"426769f6f0ffff32b20726bda477d3c1bc6cff61b381679a38d4dea7b1ec498e"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: Field lookup works in knownHelpers only mode: No conventional assertion call was detected, and 361 of 525 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"spec/helpers.js"},"region":{"startLine":705}}}],"partialFingerprints":{"codehealthFindingId/v1":"137e63742e66a3dd1b092875cedd4cc8792dd8a1afa022734e1d5a4e63f20d23"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: Conditional blocks work in knownHelpers only mode: No conventional assertion call was detected, and 361 of 525 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"spec/helpers.js"},"region":{"startLine":714}}}],"partialFingerprints":{"codehealthFindingId/v1":"3b906af98ffc55ffac0b2b8d1ac084748f410e82ff81186deb216d4d6635b6f5"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: Invert blocks work in knownHelpers only mode: No conventional assertion call was detected, and 361 of 525 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"spec/helpers.js"},"region":{"startLine":723}}}],"partialFingerprints":{"codehealthFindingId/v1":"c050ac93d61402e8b4ec6fc9b24b01865975788d7d6f0a35673c3c7d28047535"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: Functions are bound to the context in knownHelpers only mode: No conventional assertion call was detected, and 361 of 525 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"spec/helpers.js"},"region":{"startLine":732}}}],"partialFingerprints":{"codehealthFindingId/v1":"4f8ffa7b36e3d58884868e3a3532732ffd8820fad6b2bc70d37481fd281afeb8"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: Unknown helper call in knownHelpers only mode should throw: No conventional assertion call was detected, and 361 of 525 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"spec/helpers.js"},"region":{"startLine":746}}}],"partialFingerprints":{"codehealthFindingId/v1":"b82462b942d2f4621a19a7f6e66d9cbe85587fcd50b3ca6d5dc204c16aad4fa3"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: lambdas are resolved by blockHelperMissing, not handlebars proper: No conventional assertion call was detected, and 361 of 525 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"spec/helpers.js"},"region":{"startLine":754}}}],"partialFingerprints":{"codehealthFindingId/v1":"5fc2d1c1982c477ec3422a350e75d43871a7e95ba0ec5ce1ff48779682e0dc06"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: lambdas resolved by blockHelperMissing are bound to the context: No conventional assertion call was detected, and 361 of 525 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"spec/helpers.js"},"region":{"startLine":764}}}],"partialFingerprints":{"codehealthFindingId/v1":"456f5403cd8a92e6011ab1450cca78930d34a34f996fc308d503d3030cc50da6"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: should include in ambiguous mustache calls: No conventional assertion call was detected, and 361 of 525 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"spec/helpers.js"},"region":{"startLine":791}}}],"partialFingerprints":{"codehealthFindingId/v1":"dd28bb51869303fd582974f3d904091b4d5bd9ec0936c563571911ad2f156d81"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: should include in helper mustache calls: No conventional assertion call was detected, and 361 of 525 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"spec/helpers.js"},"region":{"startLine":797}}}],"partialFingerprints":{"codehealthFindingId/v1":"84dc7d4b46289249d0627477e8c2b19e01ed04d14aefe7e1f02fb7f329d4327c"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: should include in ambiguous block calls: No conventional assertion call was detected, and 361 of 525 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"spec/helpers.js"},"region":{"startLine":803}}}],"partialFingerprints":{"codehealthFindingId/v1":"020607af3c29b61bfeeb929b8873d84a928d1dc51f73b7a274b5c45251088638"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: should include in simple block calls: No conventional assertion call was detected, and 361 of 525 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"spec/helpers.js"},"region":{"startLine":809}}}],"partialFingerprints":{"codehealthFindingId/v1":"1dac7eaa0ba95669fac8b7088ebabba8455d23cad3f2bbe86ccd6383b2318e5b"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: should include in helper block calls: No conventional assertion call was detected, and 361 of 525 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"spec/helpers.js"},"region":{"startLine":815}}}],"partialFingerprints":{"codehealthFindingId/v1":"e720ad43af69399e330d8706d0dcb85a309f644eda16695c31107cd36952a8d3"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: should include in known helper calls: No conventional assertion call was detected, and 361 of 525 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"spec/helpers.js"},"region":{"startLine":821}}}],"partialFingerprints":{"codehealthFindingId/v1":"014ca82bbe3d01ff7ffee436b75686381f039a157547ea20aace36f4a8816273"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: should include full id: No conventional assertion call was detected, and 361 of 525 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"spec/helpers.js"},"region":{"startLine":831}}}],"partialFingerprints":{"codehealthFindingId/v1":"109ebb8fcf45d597997ea0f5f956444cff92d7969dc3121139724658c3d6abc3"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: should include full id if a hash is passed: No conventional assertion call was detected, and 361 of 525 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"spec/helpers.js"},"region":{"startLine":838}}}],"partialFingerprints":{"codehealthFindingId/v1":"779fe796186249150b4ca269ef8d403a032ede0ec82138cf8868c5e8ea62fb12"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: helpers take precedence over same-named context properties: No conventional assertion call was detected, and 361 of 525 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"spec/helpers.js"},"region":{"startLine":847}}}],"partialFingerprints":{"codehealthFindingId/v1":"6bd931fb798d58d68118428dd94d48ae6f5810e46d65efd580676ee43313b729"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: helpers take precedence over same-named context properties$: No conventional assertion call was detected, and 361 of 525 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"spec/helpers.js"},"region":{"startLine":863}}}],"partialFingerprints":{"codehealthFindingId/v1":"e40f4401b96bd39d03b6d740e2ab7e10b5e7b71e69e19c5a39f8fa7066f8e26c"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: Scoped names take precedence over helpers: No conventional assertion call was detected, and 361 of 525 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"spec/helpers.js"},"region":{"startLine":879}}}],"partialFingerprints":{"codehealthFindingId/v1":"ed612ec0cfbabececccbf00f01e5a6989e59eec5b309fced9142b2206b2504ee"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: Scoped names take precedence over block helpers: No conventional assertion call was detected, and 361 of 525 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"spec/helpers.js"},"region":{"startLine":895}}}],"partialFingerprints":{"codehealthFindingId/v1":"81f0b58cce6ad2425445c970d98350cc93cbbda1383756dfc8194124e6ea3c76"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: should take presednece over parent block params: No conventional assertion call was detected, and 361 of 525 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"spec/helpers.js"},"region":{"startLine":952}}}],"partialFingerprints":{"codehealthFindingId/v1":"053b0cbf3176756a77d6b3b4938279464be4de9feefdebddf510a3deca50be84"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: if helper - too few arguments: No conventional assertion call was detected, and 361 of 525 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"spec/helpers.js"},"region":{"startLine":984}}}],"partialFingerprints":{"codehealthFindingId/v1":"97070ab0846150deddd8f62c35e2c0beffa7f8b184534c80115e8cbec11f053e"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: if helper - too many arguments, string: No conventional assertion call was detected, and 361 of 525 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"spec/helpers.js"},"region":{"startLine":990}}}],"partialFingerprints":{"codehealthFindingId/v1":"7cb012b9e34f49c9658cf0be49446bfbfebd02b58acb2562d17cc1147c0447d2"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: if helper - too many arguments, undefined: No conventional assertion call was detected, and 361 of 525 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"spec/helpers.js"},"region":{"startLine":996}}}],"partialFingerprints":{"codehealthFindingId/v1":"03021e57717675f04afbb440e9223406957296887f8cebc33f253dbe13195a23"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: if helper - too many arguments, null: No conventional assertion call was detected, and 361 of 525 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"spec/helpers.js"},"region":{"startLine":1002}}}],"partialFingerprints":{"codehealthFindingId/v1":"9c657acb0bac5f65a80d28f6b0b25565cf14f4ed7dab2e1e0c2b7a8a304ca224"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: unless helper - too few arguments: No conventional assertion call was detected, and 361 of 525 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"spec/helpers.js"},"region":{"startLine":1008}}}],"partialFingerprints":{"codehealthFindingId/v1":"7ad88df541d670a32301b228a089cedb22c05f98dd202f516984d07f6f028f83"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: unless helper - too many arguments: No conventional assertion call was detected, and 361 of 525 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"spec/helpers.js"},"region":{"startLine":1014}}}],"partialFingerprints":{"codehealthFindingId/v1":"cc4e777595d6d5063cd5ead1f2d7bd7e41201c660c87d799fc3e8434aa1819cc"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: with helper - too few arguments: No conventional assertion call was detected, and 361 of 525 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"spec/helpers.js"},"region":{"startLine":1020}}}],"partialFingerprints":{"codehealthFindingId/v1":"c42f806351b887fe9cda54be2a68931294164bdabc1847063f0bc445f7375f7e"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: with helper - too many arguments: No conventional assertion call was detected, and 361 of 525 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"spec/helpers.js"},"region":{"startLine":1026}}}],"partialFingerprints":{"codehealthFindingId/v1":"a825c87def022d5cdc8a0ab7272674f0a15f13e1c78038bfbe11da25d9a45d99"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: should be passed to custom helpers: No conventional assertion call was detected, and 361 of 525 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"spec/helpers.js"},"region":{"startLine":1034}}}],"partialFingerprints":{"codehealthFindingId/v1":"7bbd2c646f55a5fdcb7fd1b4be8a847c2ad6a8af264dd102069df3fe78c72074"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: passing in data to a compiled function that expects data - works with helpers: No conventional assertion call was detected, and 361 of 525 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"spec/data.js"},"region":{"startLine":2}}}],"partialFingerprints":{"codehealthFindingId/v1":"a7f3028b47c83f5bc267fbdb9fe7eebfafb2301e394915369bb0fb1c73654862"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: data can be looked up via @foo: No conventional assertion call was detected, and 361 of 525 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"spec/data.js"},"region":{"startLine":14}}}],"partialFingerprints":{"codehealthFindingId/v1":"e6329df14ce3061888f9ec9c55d48b16ae5c729929000be410079fdb22f5751c"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: deep @foo triggers automatic top-level data: No conventional assertion call was detected, and 361 of 525 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"spec/data.js"},"region":{"startLine":21}}}],"partialFingerprints":{"codehealthFindingId/v1":"ebb443caca5abc80fdd5dfe2efaf2fb83609da23742705b3f11603efbafa094b"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: parameter data can be looked up via @foo: No conventional assertion call was detected, and 361 of 525 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"spec/data.js"},"region":{"startLine":44}}}],"partialFingerprints":{"codehealthFindingId/v1":"cab90ce92c5f403a51ac6c3c38ac6e83fddc2de7bf1e8c6c24771bbb349fd176"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: hash values can be looked up via @foo: No conventional assertion call was detected, and 361 of 525 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"spec/data.js"},"region":{"startLine":54}}}],"partialFingerprints":{"codehealthFindingId/v1":"fa89330257e8c5693399f47d9a71f1c66119aff8cd5de0be1401f778873987e0"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: nested parameter data can be looked up via @foo.bar: No conventional assertion call was detected, and 361 of 525 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"spec/data.js"},"region":{"startLine":64}}}],"partialFingerprints":{"codehealthFindingId/v1":"33aced53f28319732fba8ad2bba32364351d8c647462dacaab928afa1f669421"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: nested parameter data does not fail with @world.bar: No conventional assertion call was detected, and 361 of 525 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"spec/data.js"},"region":{"startLine":74}}}],"partialFingerprints":{"codehealthFindingId/v1":"595beb3a1bfe7506cef02493490bd297bc2a00d44e9d15f5655fcf374ea87ad4"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: parameter data throws when using complex scope references: No conventional assertion call was detected, and 361 of 525 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"spec/data.js"},"region":{"startLine":84}}}],"partialFingerprints":{"codehealthFindingId/v1":"8bdeb44fc4094c8ab9dbb7d93d2fa5bbaf9ebdff58037b6684a1e933e1312f45"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: data can be functions: No conventional assertion call was detected, and 361 of 525 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"spec/data.js"},"region":{"startLine":90}}}],"partialFingerprints":{"codehealthFindingId/v1":"a610f13839a653c96cdeff97fbf51d9c0bd3d86355bc468932a50447b4fd689d"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: data can be functions with params: No conventional assertion call was detected, and 361 of 525 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"spec/data.js"},"region":{"startLine":102}}}],"partialFingerprints":{"codehealthFindingId/v1":"ddbe9eb99be55f868aba7ed6afc68d42709144061221f104e6f4187ca59d7ff0"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: data is inherited downstream: No conventional assertion call was detected, and 361 of 525 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"spec/data.js"},"region":{"startLine":114}}}],"partialFingerprints":{"codehealthFindingId/v1":"bc916a864aeff73bc31759a1dba45342e54b9cbfb556025ebc46edba0b333f3e"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: passing in data to a compiled function that expects data - works with helpers in partials: No conventional assertion call was detected, and 361 of 525 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"spec/data.js"},"region":{"startLine":134}}}],"partialFingerprints":{"codehealthFindingId/v1":"c56373df307409d05ee82b62b0b07b5a1bb7491bc8fd180a07c4190ec65b0a0c"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: passing in data to a compiled function that expects data - works with helpers and parameters: No conventional assertion call was detected, and 361 of 525 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"spec/data.js"},"region":{"startLine":147}}}],"partialFingerprints":{"codehealthFindingId/v1":"05c18d24d19ad7087ae4f6ba9d788f45491931d36124d6567efbf0b2831fdce3"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: passing in data to a compiled function that expects data - works with block helpers: No conventional assertion call was detected, and 361 of 525 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"spec/data.js"},"region":{"startLine":159}}}],"partialFingerprints":{"codehealthFindingId/v1":"927aeae657f94053fdfa5a6e212cfdb5d8efde1029c4c7889d1c663bd4021917"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: passing in data to a compiled function that expects data - works with block helpers that use ..: No conventional assertion call was detected, and 361 of 525 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"spec/data.js"},"region":{"startLine":176}}}],"partialFingerprints":{"codehealthFindingId/v1":"487c93670518cec3f274f32d4c9f9e288af4c6a27eec94ed6c2c11e2556a4785"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: passing in data to a compiled function that expects data - data is passed to with block helpers where children use ..: No conventional assertion call was detected, and 361 of 525 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"spec/data.js"},"region":{"startLine":191}}}],"partialFingerprints":{"codehealthFindingId/v1":"a5d02c6f7668e50b9b256f2ac5545a10fc08c1fe1607034e3c8e5674f57564ac"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: you can override inherited data when invoking a helper: No conventional assertion call was detected, and 361 of 525 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"spec/data.js"},"region":{"startLine":206}}}],"partialFingerprints":{"codehealthFindingId/v1":"c3948199465b6b5aaf05743df719937a14fbeabb4a66d9678e53793436b1d1c3"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: you can override inherited data when invoking a helper with depth: No conventional assertion call was detected, and 361 of 525 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"spec/data.js"},"region":{"startLine":224}}}],"partialFingerprints":{"codehealthFindingId/v1":"8c6e3c30d16d191a9e09b1cf94167de2915b87bf9e750c67bc6d02d3cf1f0fca"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: the root context can be looked up via @root: No conventional assertion call was detected, and 361 of 525 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"spec/data.js"},"region":{"startLine":240}}}],"partialFingerprints":{"codehealthFindingId/v1":"8323b2942e0aac63f3c1c94ee9b0798ee61584449d62cf59c09a52e077e4ae72"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: passed root values take priority: No conventional assertion call was detected, and 361 of 525 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"spec/data.js"},"region":{"startLine":251}}}],"partialFingerprints":{"codehealthFindingId/v1":"4bf7db3c0660485f4c61cc7d4e128c2f1f5db7559b2b174c58306e9477a3f6da"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: the root context can be looked up via @root: No conventional assertion call was detected, and 361 of 525 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"spec/data.js"},"region":{"startLine":260}}}],"partialFingerprints":{"codehealthFindingId/v1":"12b2ea9564b29b273efaa21301a2f0f43fd952460a2eec44743cc911fc9d6f3e"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: if: No conventional assertion call was detected, and 361 of 525 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"spec/builtins.js"},"region":{"startLine":3}}}],"partialFingerprints":{"codehealthFindingId/v1":"35656b5eb1566bd7e788e16191b5abdf32401e495c7bc7d93d47cf3e56d56330"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: if with function argument: No conventional assertion call was detected, and 361 of 525 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"spec/builtins.js"},"region":{"startLine":72}}}],"partialFingerprints":{"codehealthFindingId/v1":"039ed4a7ead078cabad18302d8fba711431aa083434eb85969acb8045e19c0b2"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: should not change the depth list: No conventional assertion call was detected, and 361 of 525 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"spec/builtins.js"},"region":{"startLine":124}}}],"partialFingerprints":{"codehealthFindingId/v1":"4eb55fe7801448f2c7cc880bbe6ebc792b2c4d353185759dd4be7718223a5e38"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: with: No conventional assertion call was detected, and 361 of 525 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"spec/builtins.js"},"region":{"startLine":137}}}],"partialFingerprints":{"codehealthFindingId/v1":"a907526d00ef7c392ed9187bb4a35c58f55000a78f4c1f6bc18b0e1b8223ce20"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: with with function argument: No conventional assertion call was detected, and 361 of 525 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"spec/builtins.js"},"region":{"startLine":148}}}],"partialFingerprints":{"codehealthFindingId/v1":"10c373073d6fbfda2d6f2fa0d9040feeb05d827ca05abac1b77bdfad83752e90"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: with with else: No conventional assertion call was detected, and 361 of 525 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"spec/builtins.js"},"region":{"startLine":161}}}],"partialFingerprints":{"codehealthFindingId/v1":"48e823e0d3b6099c3e5bdb61b9890b4750db6bf8ac2c11dc6dd7fadb286607f8"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: with provides block parameter: No conventional assertion call was detected, and 361 of 525 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"spec/builtins.js"},"region":{"startLine":167}}}],"partialFingerprints":{"codehealthFindingId/v1":"59d89350dda528b0be285b408ec9f538c73d87256fc0c59f74b0b8533ddbe231"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: works when data is disabled: No conventional assertion call was detected, and 361 of 525 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"spec/builtins.js"},"region":{"startLine":178}}}],"partialFingerprints":{"codehealthFindingId/v1":"a284efd81d2b235b0872f6635e187ee44bfc0d12e79b6f3986cc48d7b4ee86cf"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: each: No conventional assertion call was detected, and 361 of 525 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"spec/builtins.js"},"region":{"startLine":193}}}],"partialFingerprints":{"codehealthFindingId/v1":"543bf8f0dd8736a3776d257a5ba27dbbca9a01fb2cdf01403896138333f44164"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: each without data: No conventional assertion call was detected, and 361 of 525 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"spec/builtins.js"},"region":{"startLine":219}}}],"partialFingerprints":{"codehealthFindingId/v1":"3248763de2fd75dc90ebe2a507668d88a7c50f49e8cc91494ee768fd794629f5"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: each without context: No conventional assertion call was detected, and 361 of 525 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"spec/builtins.js"},"region":{"startLine":240}}}],"partialFingerprints":{"codehealthFindingId/v1":"9c26ec0800c3c57f4d1e8aed4870ec57d57545f9ecea234d957d98f57515a727"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: each with @index: No conventional assertion call was detected, and 361 of 525 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"spec/builtins.js"},"region":{"startLine":276}}}],"partialFingerprints":{"codehealthFindingId/v1":"8a8b8a5dbad786059101854a993c121179d18c0a10e686bdbbbb7a77f1c0057d"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: each with nested @index: No conventional assertion call was detected, and 361 of 525 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"spec/builtins.js"},"region":{"startLine":292}}}],"partialFingerprints":{"codehealthFindingId/v1":"174b3cfd424b4e12202c7890fcc77aa5bf634e30c21aaa1f5fe8dab8183e3999"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: each with block params: No conventional assertion call was detected, and 361 of 525 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"spec/builtins.js"},"region":{"startLine":310}}}],"partialFingerprints":{"codehealthFindingId/v1":"260c11d8e9a555cf2ff41d2db362a6cd5323725bdf09b4d047ddd0758a0c8278"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: each with block params and strict compilation: No conventional assertion call was detected, and 361 of 525 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"spec/builtins.js"},"region":{"startLine":323}}}],"partialFingerprints":{"codehealthFindingId/v1":"3e9371eccab347a651a89fb9278af16e194f17733ff582aa0a2d70f49ca3b53f"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: each object with @index: No conventional assertion call was detected, and 361 of 525 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"spec/builtins.js"},"region":{"startLine":332}}}],"partialFingerprints":{"codehealthFindingId/v1":"2585cc43642c3edb76786a1e185c581e1739a45fcc5976ccb639772e2c67b16f"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: each with @first: No conventional assertion call was detected, and 361 of 525 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"spec/builtins.js"},"region":{"startLine":348}}}],"partialFingerprints":{"codehealthFindingId/v1":"b1a3dd3667b6f14a331601eb824a09bd7f86b76c6fcc8d1e2b0f3464bd7adea3"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: each with nested @first: No conventional assertion call was detected, and 361 of 525 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"spec/builtins.js"},"region":{"startLine":364}}}],"partialFingerprints":{"codehealthFindingId/v1":"200a90af556be9e3008639e0f4c4ecb6b620b1ff5d25278451c4f647176299af"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: each object with @first: No conventional assertion call was detected, and 361 of 525 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"spec/builtins.js"},"region":{"startLine":382}}}],"partialFingerprints":{"codehealthFindingId/v1":"57684bac2b869e5ee908b821a402833620aa13909d45d888204913f0169f9585"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: each with @last: No conventional assertion call was detected, and 361 of 525 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"spec/builtins.js"},"region":{"startLine":394}}}],"partialFingerprints":{"codehealthFindingId/v1":"8a20420ce5b374430ef3cb7c5c59c343def0ef27b4f50bb510f031cf6fd0949b"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: each object with @last: No conventional assertion call was detected, and 361 of 525 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"spec/builtins.js"},"region":{"startLine":410}}}],"partialFingerprints":{"codehealthFindingId/v1":"293b2c3796af0956c72c41fc25498c47f8260ef9b58f6b259b5798a326da2060"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: each with nested @last: No conventional assertion call was detected, and 361 of 525 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"spec/builtins.js"},"region":{"startLine":422}}}],"partialFingerprints":{"codehealthFindingId/v1":"a3dc00bff3a74fc6235197497db8ab640b2b6a4fec9f2440c4873bf01a4da1e8"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: each with function argument: No conventional assertion call was detected, and 361 of 525 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"spec/builtins.js"},"region":{"startLine":440}}}],"partialFingerprints":{"codehealthFindingId/v1":"750bf4d7a393cb5de97343dc0728aee6a59710edb3fa20beb4bf6819240e32fb"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: each object when last key is an empty string: No conventional assertion call was detected, and 361 of 525 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"spec/builtins.js"},"region":{"startLine":470}}}],"partialFingerprints":{"codehealthFindingId/v1":"69bdc38eadafa7ea54e0c45c85f9b3f258ac33b40b26a92517066fc5174aaeda"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: data passed to helpers: No conventional assertion call was detected, and 361 of 525 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"spec/builtins.js"},"region":{"startLine":486}}}],"partialFingerprints":{"codehealthFindingId/v1":"2a9b771e521c1c7027c981204dff3706738d137832af811289993632e0cd9fa2"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: each on implicit context: No conventional assertion call was detected, and 361 of 525 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"spec/builtins.js"},"region":{"startLine":500}}}],"partialFingerprints":{"codehealthFindingId/v1":"e8b936f760a82cf15c9cb8ae059d20cbc10e5f5dffb3cf64fdc33d5eb87a56db"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: each on Map: No conventional assertion call was detected, and 361 of 525 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"spec/builtins.js"},"region":{"startLine":507}}}],"partialFingerprints":{"codehealthFindingId/v1":"63e65767ab2c1fcc312337afd005579bdd73bf26e044d8092faf15d1fc2c3de8"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: each on Set: No conventional assertion call was detected, and 361 of 525 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"spec/builtins.js"},"region":{"startLine":531}}}],"partialFingerprints":{"codehealthFindingId/v1":"40a02759f6806fe69779e679f101b8e9b5a61c85668ff6b9d3ace43de56a015e"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: each on iterable: No conventional assertion call was detected, and 361 of 525 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"spec/builtins.js"},"region":{"startLine":552}}}],"partialFingerprints":{"codehealthFindingId/v1":"5fa601d6c784b18270cfc9e63fefd95e825e7f6d6c00cd758821d83b05d9d72a"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: should lookup arbitrary content: No conventional assertion call was detected, and 361 of 525 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"spec/builtins.js"},"region":{"startLine":796}}}],"partialFingerprints":{"codehealthFindingId/v1":"66098653ec9a3cf3ab48fc8cfce6a630db8e67ca6795e7ae339fb4d676adf032"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: should not fail on undefined value: No conventional assertion call was detected, and 361 of 525 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"spec/builtins.js"},"region":{"startLine":802}}}],"partialFingerprints":{"codehealthFindingId/v1":"da39c55e583f18063b1f90ca9da7cedd0648aa7c193d65bef5276e96d9998d93"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: array: No conventional assertion call was detected, and 361 of 525 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"spec/blocks.js"},"region":{"startLine":2}}}],"partialFingerprints":{"codehealthFindingId/v1":"0c0828f630962ceb282928890c4c324747a5035db7d4e9557940cf0529f40a7b"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: array without data: No conventional assertion call was detected, and 361 of 525 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"spec/blocks.js"},"region":{"startLine":26}}}],"partialFingerprints":{"codehealthFindingId/v1":"e1fbf3e7d7ac87f525f705493564ac26b3ea86041930fa420e537cc7aa114b94"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: array with @index: No conventional assertion call was detected, and 361 of 525 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"spec/blocks.js"},"region":{"startLine":42}}}],"partialFingerprints":{"codehealthFindingId/v1":"3ccda8831d5e48c5037df9329d850fa968ad4355b64c70c69e3fc0c42547c695"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: empty block: No conventional assertion call was detected, and 361 of 525 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"spec/blocks.js"},"region":{"startLine":58}}}],"partialFingerprints":{"codehealthFindingId/v1":"f0e6b61bc643e1cb5f1cbc93baab0a43aa252350ac21edc79aa00d210d2eddb6"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: block with complex lookup: No conventional assertion call was detected, and 361 of 525 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"spec/blocks.js"},"region":{"startLine":82}}}],"partialFingerprints":{"codehealthFindingId/v1":"b3bb19ca33b42f3be9de8041d7f5ebdbcda822b64c2ec7d124fe78daa1fcdd7b"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: multiple blocks with complex lookup: No conventional assertion call was detected, and 361 of 525 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"spec/blocks.js"},"region":{"startLine":100}}}],"partialFingerprints":{"codehealthFindingId/v1":"d3fd2ac0eadc5107d2b3434d0003cbb09c8a0e39063f96d7a08c5f098bf751b4"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: block with complex lookup using nested context: No conventional assertion call was detected, and 361 of 525 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"spec/blocks.js"},"region":{"startLine":113}}}],"partialFingerprints":{"codehealthFindingId/v1":"a418b65743cb64468e01d345577c04f38694fd2d8a16a96768b2193e12021f43"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: block with deep nested complex lookup: No conventional assertion call was detected, and 361 of 525 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"spec/blocks.js"},"region":{"startLine":119}}}],"partialFingerprints":{"codehealthFindingId/v1":"012fe0f9186c80f49e6bc6c98524ee88e48279869e19ba3eb3d0f5ec3f283343"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: works with cached blocks: No conventional assertion call was detected, and 361 of 525 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"spec/blocks.js"},"region":{"startLine":130}}}],"partialFingerprints":{"codehealthFindingId/v1":"25ff418c2e337d3a7b06864b2504eaac426959b56fe48a0e720e5f5318bc17b3"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: inverted sections with unset value: No conventional assertion call was detected, and 361 of 525 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"spec/blocks.js"},"region":{"startLine":145}}}],"partialFingerprints":{"codehealthFindingId/v1":"7facd1fd70ffc4307d8edaa2bb485b59e18a5e37389b75d2b928c3522ace72d4"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: inverted section with false value: No conventional assertion call was detected, and 361 of 525 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"spec/blocks.js"},"region":{"startLine":153}}}],"partialFingerprints":{"codehealthFindingId/v1":"2cb017dcde6608699a87d9d2b3dae6267a441e503f2b56c729fcdedb55183641"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: inverted section with empty set: No conventional assertion call was detected, and 361 of 525 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"spec/blocks.js"},"region":{"startLine":162}}}],"partialFingerprints":{"codehealthFindingId/v1":"c661f394d7ee30c62c1792c5aae6c1ec4ff982b9c8bcfb9c64ff74f8a146afcb"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: block inverted sections: No conventional assertion call was detected, and 361 of 525 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"spec/blocks.js"},"region":{"startLine":171}}}],"partialFingerprints":{"codehealthFindingId/v1":"e3877ba26350d81ae1079d1f480a23c25e00913bca481c4342562d5b30babafb"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: chained inverted sections: No conventional assertion call was detected, and 361 of 525 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"spec/blocks.js"},"region":{"startLine":177}}}],"partialFingerprints":{"codehealthFindingId/v1":"921f0ec347ae1e3eb6fd0e2e7b7f9398fdbf1325f9a5dc0714f71d20e7b78c5d"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: chained inverted sections with mismatch: No conventional assertion call was detected, and 361 of 525 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"spec/blocks.js"},"region":{"startLine":195}}}],"partialFingerprints":{"codehealthFindingId/v1":"6b8d4b513ecc2bbc8341583aa3f4439c77d3b8d4e8634228e917d271d16fe4fd"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: block inverted sections with empty arrays: No conventional assertion call was detected, and 361 of 525 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"spec/blocks.js"},"region":{"startLine":201}}}],"partialFingerprints":{"codehealthFindingId/v1":"83728c2e3a830f1db5155d39e22c50b02fd673b3e9b7bde7bf4cf62cc43e780d"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: block standalone else sections: No conventional assertion call was detected, and 361 of 525 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"spec/blocks.js"},"region":{"startLine":212}}}],"partialFingerprints":{"codehealthFindingId/v1":"c4a33a9c0e50a6281c468643f90f66cc92e0f52dd594c01d318d052ba15b209d"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: block standalone else sections can be disabled: No conventional assertion call was detected, and 361 of 525 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"spec/blocks.js"},"region":{"startLine":226}}}],"partialFingerprints":{"codehealthFindingId/v1":"5c17105657b1a2c828693a44fae04190452e96a9672899b1f184973f857ebb01"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: block standalone chained else sections: No conventional assertion call was detected, and 361 of 525 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"spec/blocks.js"},"region":{"startLine":238}}}],"partialFingerprints":{"codehealthFindingId/v1":"d80ce355501138eb38ce5ae4aede65cd7eff6671376c03312140e3a977cb10ad"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: should handle nesting: No conventional assertion call was detected, and 361 of 525 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"spec/blocks.js"},"region":{"startLine":252}}}],"partialFingerprints":{"codehealthFindingId/v1":"44583e42346424270e556e34f8500246977d98c14e0edea343fdda2830ce558a"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: should directly return an explicitly null property: No conventional assertion call was detected, and 361 of 525 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"spec/blocks.js"},"region":{"startLine":262}}}],"partialFingerprints":{"codehealthFindingId/v1":"b3c6c189719f97356402db106a4d16ca4cee20b167ec6c626f6fd003c20c92ff"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: block with deep recursive lookup lookup: No conventional assertion call was detected, and 361 of 525 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"spec/blocks.js"},"region":{"startLine":269}}}],"partialFingerprints":{"codehealthFindingId/v1":"fffaf3cf1e98bf87a3038b2ac867ca0cee820cc43215ee4d1d812f35a7b5c5f5"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: block with deep recursive pathed lookup: No conventional assertion call was detected, and 361 of 525 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"spec/blocks.js"},"region":{"startLine":278}}}],"partialFingerprints":{"codehealthFindingId/v1":"7cf1aa8cb7e6809e6dc91ecc9a60aab685f39dc40d7c2b1b3fbe7c26d20ccb5b"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: block with missed recursive lookup: No conventional assertion call was detected, and 361 of 525 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"spec/blocks.js"},"region":{"startLine":290}}}],"partialFingerprints":{"codehealthFindingId/v1":"c3124de075974c66124a7dece5f8d16e572bb6376211716efcd46b923ce147f7"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: should apply mustache decorators: No conventional assertion call was detected, and 361 of 525 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"spec/blocks.js"},"region":{"startLine":304}}}],"partialFingerprints":{"codehealthFindingId/v1":"ca30e1c53aaced7fee9dccc42a1751532ebb558d7f484ead51ec09c4836f2a0a"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: should apply allow undefined return: No conventional assertion call was detected, and 361 of 525 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"spec/blocks.js"},"region":{"startLine":316}}}],"partialFingerprints":{"codehealthFindingId/v1":"4499d0dd45974a100a8386f95bfc449b579783bcca637475c865475bc9305ad4"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: should apply block decorators: No conventional assertion call was detected, and 361 of 525 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"spec/blocks.js"},"region":{"startLine":327}}}],"partialFingerprints":{"codehealthFindingId/v1":"4b7dd8a947f4c9b54896e4cd2084f8c745251b6fca0231c2482506148d43eee7"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: should support nested decorators: No conventional assertion call was detected, and 361 of 525 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"spec/blocks.js"},"region":{"startLine":341}}}],"partialFingerprints":{"codehealthFindingId/v1":"23da825004e1d169d236d8b2111d3d504711c8c5463bb328276a8cb346fb2362"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: should apply multiple decorators: No conventional assertion call was detected, and 361 of 525 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"spec/blocks.js"},"region":{"startLine":360}}}],"partialFingerprints":{"codehealthFindingId/v1":"b96660b5418ac886287d07d7b73d8899221e3b96a039bde232928ba5636e9b79"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: should access parent variables: No conventional assertion call was detected, and 361 of 525 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"spec/blocks.js"},"region":{"startLine":374}}}],"partialFingerprints":{"codehealthFindingId/v1":"8693874e83892bf5349fd46add57d2522391884e96c5d805b07aa644bd94e6e7"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: most basic: No conventional assertion call was detected, and 361 of 525 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"spec/basic.js"},"region":{"startLine":2}}}],"partialFingerprints":{"codehealthFindingId/v1":"311443e1aaaa9c06b8fcb01e8b70e30d1e668453c6a2170314540c052e54733a"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: escaping: No conventional assertion call was detected, and 361 of 525 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"spec/basic.js"},"region":{"startLine":6}}}],"partialFingerprints":{"codehealthFindingId/v1":"77e79cfcde8b44ad057dc0426db4b9862ed2113e3c06bc36418991693694afa0"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: compiling with a basic context: No conventional assertion call was detected, and 361 of 525 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"spec/basic.js"},"region":{"startLine":28}}}],"partialFingerprints":{"codehealthFindingId/v1":"f2f45e80bd10f17090d957071e39ab1ebcf6923d2689d1ff02e4991e88b1e639"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: compiling with a string context: No conventional assertion call was detected, and 361 of 525 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"spec/basic.js"},"region":{"startLine":38}}}],"partialFingerprints":{"codehealthFindingId/v1":"f656c086363260f2e54a2da250f31c66d7df285d62f35ca16d81a0e0e2997dc1"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: compiling with an undefined context: No conventional assertion call was detected, and 361 of 525 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"spec/basic.js"},"region":{"startLine":42}}}],"partialFingerprints":{"codehealthFindingId/v1":"222aad9998338d3d60f70868a2b81ab6b9b13c12e7f35bfd526e1b0bea460cf5"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: comments: No conventional assertion call was detected, and 361 of 525 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"spec/basic.js"},"region":{"startLine":52}}}],"partialFingerprints":{"codehealthFindingId/v1":"dd4316a9b2174d1adf60b9ddb9bf2f3f14fc22d1885c7a543e70019af99ac5a0"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: boolean: No conventional assertion call was detected, and 361 of 525 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"spec/basic.js"},"region":{"startLine":80}}}],"partialFingerprints":{"codehealthFindingId/v1":"fbaa60bf881153f9c646fcdc19c03bd1d8593fcbf42e56650e30ed67b658a6e4"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: zeros: No conventional assertion call was detected, and 361 of 525 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"spec/basic.js"},"region":{"startLine":99}}}],"partialFingerprints":{"codehealthFindingId/v1":"3a3c9044af9630cca32d887b907ebb609d4cc2defb1c2af506dd31d5b3855600"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: does not add adjacent numeric values with noEscape or raw mustaches: No conventional assertion call was detected, and 361 of 525 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"spec/basic.js"},"region":{"startLine":114}}}],"partialFingerprints":{"codehealthFindingId/v1":"f6d9ea17f2062dc7833b8046d7b8ecf5bd2d1c3b1fce8327f8ef7a15b04ed1f4"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: false: No conventional assertion call was detected, and 361 of 525 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"spec/basic.js"},"region":{"startLine":130}}}],"partialFingerprints":{"codehealthFindingId/v1":"7fe7eac64db89360b5af0d1aa58c4c88631e3bdf6fb73bcc7d9307a13d926e2a"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: should handle undefined and null: No conventional assertion call was detected, and 361 of 525 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"spec/basic.js"},"region":{"startLine":158}}}],"partialFingerprints":{"codehealthFindingId/v1":"c6a65262f13bdb2136efe1bc8969961d4b96db6871d4e96ad30b7df7579f058d"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: newlines: No conventional assertion call was detected, and 361 of 525 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"spec/basic.js"},"region":{"startLine":190}}}],"partialFingerprints":{"codehealthFindingId/v1":"8aa43d74db617b363bdd9da489fbbc161c3c8d02cb7c7a7786e86c758cb650c1"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: escaping text: No conventional assertion call was detected, and 361 of 525 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"spec/basic.js"},"region":{"startLine":196}}}],"partialFingerprints":{"codehealthFindingId/v1":"9c6e2c4f722d496f37380fdba5daa34a09a31b66b70f6436210fc7ef054ab9c1"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: escaping expressions: No conventional assertion call was detected, and 361 of 525 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"spec/basic.js"},"region":{"startLine":221}}}],"partialFingerprints":{"codehealthFindingId/v1":"8c0fefc61810ef81932e271579761b32728ef26b6d9c8301a5bb1133d1c8344c"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: functions returning safestrings shouldn\u0027t be escaped: No conventional assertion call was detected, and 361 of 525 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"spec/basic.js"},"region":{"startLine":243}}}],"partialFingerprints":{"codehealthFindingId/v1":"406f905ac8bc24d3be83877df002f709c3fedcffb16c2a847df30f3050315344"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: functions: No conventional assertion call was detected, and 361 of 525 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"spec/basic.js"},"region":{"startLine":254}}}],"partialFingerprints":{"codehealthFindingId/v1":"449592cbaa16745268c7948155f3e33cf462e3127500bd0418a5ce86bf14347a"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: functions with context argument: No conventional assertion call was detected, and 361 of 525 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"spec/basic.js"},"region":{"startLine":275}}}],"partialFingerprints":{"codehealthFindingId/v1":"b757c1814d942defe14d3d143c826e784c13c97b1770eea60bb7a1076d31b7a2"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: pathed functions with context argument: No conventional assertion call was detected, and 361 of 525 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"spec/basic.js"},"region":{"startLine":287}}}],"partialFingerprints":{"codehealthFindingId/v1":"0a86742e156399cfadfd36672f377e448fd4cdcd678d06f5023721a637c26058"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: depthed functions with context argument: No conventional assertion call was detected, and 361 of 525 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"spec/basic.js"},"region":{"startLine":301}}}],"partialFingerprints":{"codehealthFindingId/v1":"2d4e19f3147f5b7c6f33371ebd9415fb2a4a5c28cf9bd1412610ac74127ad9ea"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: block functions with context argument: No conventional assertion call was detected, and 361 of 525 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"spec/basic.js"},"region":{"startLine":313}}}],"partialFingerprints":{"codehealthFindingId/v1":"221af3d65812177f23f643c668fe11dcbf9441f055948a1fd6028a9541519cbe"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: depthed block functions with context argument: No conventional assertion call was detected, and 361 of 525 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"spec/basic.js"},"region":{"startLine":324}}}],"partialFingerprints":{"codehealthFindingId/v1":"2cf1a5ba3332d4ca5d31033ec7f1e39cb222136be670c9ce01e12e49ae054458"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: block functions without context argument: No conventional assertion call was detected, and 361 of 525 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"spec/basic.js"},"region":{"startLine":338}}}],"partialFingerprints":{"codehealthFindingId/v1":"a9aa649745252daf68917bd2e8af6361da8bde3881a95e76273df8c131092218"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: pathed block functions without context argument: No conventional assertion call was detected, and 361 of 525 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"spec/basic.js"},"region":{"startLine":349}}}],"partialFingerprints":{"codehealthFindingId/v1":"97b4390380fccd19ff22e0171d599d6fb6ee37b6af5d6017c3e274c3efcf7506"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: depthed block functions without context argument: No conventional assertion call was detected, and 361 of 525 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"spec/basic.js"},"region":{"startLine":362}}}],"partialFingerprints":{"codehealthFindingId/v1":"c612c8ce05fbfe100c2ae3f84882a3a263b790fd803d7c92218ff7a5ea95fa05"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: paths with hyphens: No conventional assertion call was detected, and 361 of 525 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"spec/basic.js"},"region":{"startLine":376}}}],"partialFingerprints":{"codehealthFindingId/v1":"82c1965346f372c1132c20652038430ed24d9e4e19ca88030e9200eb1e9cc12c"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: nested paths: No conventional assertion call was detected, and 361 of 525 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"spec/basic.js"},"region":{"startLine":393}}}],"partialFingerprints":{"codehealthFindingId/v1":"392cf3a72024a44bdf1ca495c95815ada21c776dd21551c2d0e3bbba8122f79e"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: nested paths with Map: No conventional assertion call was detected, and 361 of 525 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"spec/basic.js"},"region":{"startLine":400}}}],"partialFingerprints":{"codehealthFindingId/v1":"3365137361f1afd2c33b66fe0a79b6c56b8c27d445e59ffc6abb8bbcd7b56c2b"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: compat mode resolves Map values through depthed lookup: No conventional assertion call was detected, and 361 of 525 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"spec/basic.js"},"region":{"startLine":407}}}],"partialFingerprints":{"codehealthFindingId/v1":"987baf762a177a56f5e6d82222ec0ef86471af1ab708c7829d07fb3cbdfdf501"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: nested paths with empty string value: No conventional assertion call was detected, and 361 of 525 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"spec/basic.js"},"region":{"startLine":419}}}],"partialFingerprints":{"codehealthFindingId/v1":"53b9c3019b6134d605913f64b7fd8c265d640929dbfd495b43aa44c735ac7a95"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: literal paths: No conventional assertion call was detected, and 361 of 525 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"spec/basic.js"},"region":{"startLine":426}}}],"partialFingerprints":{"codehealthFindingId/v1":"dfddec2ddeb47986ea6f04effeb0bf5326aca059bac40cb8a1132fb2c334b408"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: literal references: No conventional assertion call was detected, and 361 of 525 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"spec/basic.js"},"region":{"startLine":438}}}],"partialFingerprints":{"codehealthFindingId/v1":"028e4ab2075b76cb9488712a8cb85b748ae35e1b518926f5f1286c4b7b8d3e41"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: that current context path ({{.}}) doesn\u0027t hit helpers: No conventional assertion call was detected, and 361 of 525 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"spec/basic.js"},"region":{"startLine":464}}}],"partialFingerprints":{"codehealthFindingId/v1":"1ff6b16e8edea8bf2aebcad416e3445972b4cae45c45e264d9596fba50aa29b3"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: complex but empty paths: No conventional assertion call was detected, and 361 of 525 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"spec/basic.js"},"region":{"startLine":471}}}],"partialFingerprints":{"codehealthFindingId/v1":"cdb529d0b5c1b8f2cfc860e15e1bc4050b19a8f99db627d42dbd2b401d1e2796"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: this keyword in paths: No conventional assertion call was detected, and 361 of 525 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"spec/basic.js"},"region":{"startLine":479}}}],"partialFingerprints":{"codehealthFindingId/v1":"a04eb2cca749c6f5ac00226e6e02549fa8574246fa8f56801f66598f7c84fb3a"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: this keyword nested inside path: No conventional assertion call was detected, and 361 of 525 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"spec/basic.js"},"region":{"startLine":493}}}],"partialFingerprints":{"codehealthFindingId/v1":"0b95ad86baee9bc9b539e90bca5f9cec2518648a88aaf57e3e2336281a572f6a"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: this keyword in helpers: No conventional assertion call was detected, and 361 of 525 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"spec/basic.js"},"region":{"startLine":506}}}],"partialFingerprints":{"codehealthFindingId/v1":"cffce26ca03ce5f85ef2c42df33fab82d1df43afdf9f0674d963e30aa467585a"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: this keyword nested inside helpers param: No conventional assertion call was detected, and 361 of 525 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"spec/basic.js"},"region":{"startLine":528}}}],"partialFingerprints":{"codehealthFindingId/v1":"eec601f75ab548e795dbf277de10ab800f1b81b572de8618c77b72f562fa1693"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: pass string literals: No conventional assertion call was detected, and 361 of 525 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"spec/basic.js"},"region":{"startLine":553}}}],"partialFingerprints":{"codehealthFindingId/v1":"bef21eb1d3b5a7458e606dd8dff841baa8e3cfe314f108872aa238384b1e4def"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: pass number literals: No conventional assertion call was detected, and 361 of 525 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"spec/basic.js"},"region":{"startLine":565}}}],"partialFingerprints":{"codehealthFindingId/v1":"fed0047652bf01742545d59f344cd69efa9de702615c673fafb9ae54279f14bc"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: pass boolean literals: No conventional assertion call was detected, and 361 of 525 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"spec/basic.js"},"region":{"startLine":583}}}],"partialFingerprints":{"codehealthFindingId/v1":"1381b4aff485c984c98c8798333a991c0257f2cb791f673130373a3967e2feec"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: should handle literals in subexpression: No conventional assertion call was detected, and 361 of 525 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"spec/basic.js"},"region":{"startLine":591}}}],"partialFingerprints":{"codehealthFindingId/v1":"4c867aaf63ae581bf4bfb63382d85d48095deb8c28ceb6c4b1bf3c99d2344b4c"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: -v prints the compiler version: No conventional assertion call was detected, and 361 of 525 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"tasks/tests/cli.test.js"},"region":{"startLine":54}}}],"partialFingerprints":{"codehealthFindingId/v1":"09f49629ab14b9fccdaf16fffe78ff83e8cca3c63aace8434bec7d6811b934db"}},{"ruleId":"D15","level":"warning","message":{"text":"Hotspot: lib/handlebars/runtime.js: lib/handlebars/runtime.js changed 4 times in last 90 days, and the most complex body those changes touched has cyclomatic complexity 51 in runtime.template at line 49. 3 of those changes were fix/bug commits, so the churn is repair rather than feature work. 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-03-27..2026-06-25, the 90 days ending at the analysed commit. Reproduce with \u0060git log --since=\u00272026-03-27 02:40:45 \u002B03:00\u0027 --until=\u00272026-06-25 02:40:45 \u002B03:00\u0027 --full-history --no-merges -- lib/handlebars/runtime.js\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":"lib/handlebars/runtime.js"},"region":{"startLine":49}}}],"partialFingerprints":{"codehealthFindingId/v1":"d2dba88e39c1b70dac836175327696f5ea46aba70c5ad9f2e214f93a55e54d80"}},{"ruleId":"D15","level":"warning","message":{"text":"Repeated repair: spec/strict.js: spec/strict.js changed 3 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 2 (its worst body is (anonymous) at line 128), 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 strict mode .length lookup on string primitives (#2165)\u201D; \u201CFix explicit null value handling in compat mode (#2151)\u201D; \u201CFix errors with strict lookup in compat mode (#2150)\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-03-27..2026-06-25, the 90 days ending at the analysed commit. Reproduce with \u0060git log --since=\u00272026-03-27 02:40:45 \u002B03:00\u0027 --until=\u00272026-06-25 02:40:45 \u002B03:00\u0027 --full-history --no-merges -- spec/strict.js\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":"spec/strict.js"},"region":{"startLine":128}}}],"partialFingerprints":{"codehealthFindingId/v1":"550d9f2ea0afe98f9f8e24670c968a2f63f7314409cae056b85efe8d2fad778a"}},{"ruleId":"D16","level":"note","message":{"text":"Off-boarding risk: anonymized user #1: If anonymized user #1 becomes unavailable, 3 significant file(s) lose their only recent owner: types/__typetests__/handlebars.tst.ts, lib/precompiler.js, lib/handlebars/compiler/code-gen.js. Pair on, review, or document these before any departure."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"ec888ab6b92b5be3312f9f46152b0572a819ff9a335b520069688ff54f9c6006"}},{"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":"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":"d5b8f11381d61a58459ffc7c595fd52d09c03c711894a63a9578043d2338412b"},"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":"703b990f6d9a60db46de372b4bc3713bc769740b61be7dfed2b23b523664ac12"},"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":"2fb041228e5a2d656f05b0422b275b118fadfcb5dac8888da47fc5fa00fc8779"},"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":"de24fb5b2f9808dee7349e0f8b4bf4e8fc0b77a05b8578184e5f23b813b48863"},"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":"bc26593caf509b487cb3dff9d1a587737a02c72fc5e13e59c1a151f7d6412ad4"},"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":"1a0a408ee6f3339b5b038be2982108ec80e3e2f5b1bb1b2a07e844523dbc6c86"},"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":"4ffcc1b724469248fcd864b1901b4fb0cedf5b911fb5d6075b57cf61232c29e8"},"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":"6bc3b539f953f180f304780b633bbb65e6d2911ce57503f2f0e4a05dfd504060"},"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":"56d9371fb2efaf7518ba7ca36b309fcf19a4dd77b8fedb20a641b6ff91c06d3c"},"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":"28fb95c74cf7e51a3f6e58d6d5d9aaba698bdc10ef21fbd45c72dc90736c26c6"},"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":"5783405f4d0a90b9c0d555a912ad691c38641466c391f7837afc1bb9cb056747"},"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":"8848ecb9b4899118cc8b8341841112d876be29e865cc3e14990aec7e928c6bbf"},"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":"31e15292ee7781495cff3025f3779e23aded0d07be93120b45c65e1d6518c389"},"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":"6bc482d74d080ad4398df4dc142e4bba74e32debea7408c58d74d3e7b5d07d8e"},"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":"a4fa3a3025b7a9052cbd7b0d8a17b7d24287898600c95850a4b97997b4072afa"},"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":"b195f72a1666bf8899252bbc9ca98c60c12acab65bfd9d8d1fd2d66fc962869e"},"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":"7199a131e5f56a0f19fe15996062bcd5bd797e03e1f73eebfafcbcce314f8d05"},"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":"ef846f11b640f06964b061dcc72138b650ec5d602c8e2ca1473e90302788e121"},"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":"b806702dbd34b3e7d346e6294f505648d89d1bf2ec1990c23fb1d4c8099a3f67"},"taxa":[{"id":"CWE-94","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":"61521d4c9cf0661e240b1db0c0eacf9f8168c1b975adf93bc2f07fff16ccd346"},"properties":{"dependency":{"package":"@vitest/browser","version":"4.1.8","advisory":"[GHSA redacted]","aliases":["[CVE redacted]"],"reachability":{"kind":"test-or-tooling","file":"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":"685cba4514570b53bf9bc85812fa54c07fec7b3f62fc67d4712c038e9ec2e605"},"properties":{"dependency":{"package":"js-yaml","version":"3.14.2","advisory":"[GHSA redacted]","aliases":["[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":"2ea65af982fbfa7ee58dbe3fa40bd975ecb648d209c563eae9269b519d2be2a6"},"properties":{"dependency":{"package":"nanoid","version":"3.3.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":"c7198a4de66d7b359923e874a2cd4e435f42d55e093386c693934c7f83b73422"},"properties":{"dependency":{"package":"shell-quote","version":"1.8.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":"df21b8127d24aeed9579f3ce44f2f84d2d4f9ae41d6b03d4309b75c4781747cc"},"properties":{"dependency":{"package":"brace-expansion","version":"5.0.6","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":"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":"06593c39ce911a216ed914a471d9cdd931bac450d9675076e44dd756bcb35a60"},"properties":{"dependency":{"package":"fast-uri","version":"3.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":"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":"ce9bbfea95fe015374ae86e03b9373fd15c82feee84c4ee070b765207d8d9476"},"properties":{"dependency":{"package":"browserslist","version":"4.28.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":"50158e674a425a76864e10f3dc10943702dcd4e3db70274c526a9a9e55691783"},"properties":{"dependency":{"package":"webpack-dev-middleware","version":"7.4.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":"7bbcf727c11f3451b90e0c4181659fec15555399ba4dd1a967c87b3704c5ad8b"},"properties":{"dependency":{"package":"postcss","version":"8.5.15","advisory":"[GHSA redacted]","aliases":["[CVE redacted]","[CVE 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":"9fa903053a3f312606416859cb67a9d184205be1a801337492ae8f642ebf9203"},"properties":{"dependency":{"package":"qs","version":"6.15.2","advisory":"[GHSA redacted]","aliases":["[CVE redacted]","[CVE 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":"a822456844ea2a77ef9d6377531f5a1eba052ce20a66f75177a94752d917e91e"},"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":"93954778bccfd7399430aa75975d8b663a5ad03994ac40e11d0d99b98a7879e0"},"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":"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":"927169c759275c2446c5f872d3422aec6c1c38959174821b95cca210e94c18bd"},"properties":{"dependency":{"package":"@vitest/mocker","version":"4.1.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":"ba7c793d0a5a9b5343b3ff4f7bdb6cbe5747496305857198a7f7162b0eeba03e"},"properties":{"dependency":{"package":"vitest","version":"4.1.8","advisory":"[GHSA redacted]","aliases":["[CVE redacted]"],"reachability":{"kind":"test-or-tooling","file":"tests/rspack/rspack.test.js","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":"bcaff5d1e287866fb15ab08f33c0744f85cfc07f596d7af736c916f57cc95099"},"properties":{"dependency":{"package":"uuid","version":"8.3.2","advisory":"[GHSA redacted]","aliases":["[CVE redacted]","[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":"16bc49aac72eafef4ac9a880a9755121d0367a6bdf3e48689c49c4d9d8c09a58"},"properties":{"dependency":{"package":"baseline-browser-mapping","version":"2.10.37","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":"7ddbaf099bc937d503bb4f377c7294decf05b8f82a7f86e2267c1dc8fe41bdd2"},"properties":{"dependency":{"package":"body-parser","version":"1.20.5","advisory":"[GHSA redacted]","aliases":["[CVE redacted]"],"reachability":{"kind":"not-imported"}}}},{"ruleId":"D34","level":"note","message":{"text":"Orphaned files with no living knowledge: 3 of 10 analysed file(s) have no living knowledge left \u2014 their last meaningful change has decayed away, so if one breaks, no one currently understands it (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; 10 of the 37 production source files in this repository met that bar). None is large enough to earn a read-through of its own, so this row stands in for the per-file rows rather than raising one each \u2014 most significant first: lib/handlebars/compiler/compiler.js, lib/handlebars/helpers/each.js, lib/handlebars/base.js. 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":"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":"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":"eb00976a698a5d68999b7ee6d27206fd374e916853e7ff1ead5eed42386f043f"}},{"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":"90f83b4fa27db32740afe9540c905f3c0499caed87f61049a8a903ecc95b41c3"}},{"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":"9658270ba49f37ed04e99ab1263b6393cd42aed8bdfb7aafd9fa1070f5491895"}},{"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":"M2","level":"note","message":{"text":"No architecture diagram/doc: No C4/Structurizr/PlantUML/Mermaid/Graphviz/D2 diagram, no drawn diagram named for the architecture, no file named \u0060architecture\u0060 or \u0060design\u0060 in any markup this check reads, and nothing in the README, docs or contributor guides that announces the shape \u2014 no \u0060## Architecture\u0060 heading, no \u0022architecture overview\u0022/\u0022high-level design\u0022 phrasing, no \u0022the architecture is \u2026\u0022 introduction, no guided code tour. A shape laid out in prose that never names itself as the architecture is not visible to this check, and neither is one kept outside the repository, so this row reports the absence of a re-findable shape document \u2014 not evidence that nobody wrote the shape down."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"0c190e7c159d1850ee706c3ac4486e151e8a4fe169de4bf61436b9f399654f06"}},{"ruleId":"P3","level":"note","message":{"text":"No SAST: No static application security testing detected. For this repository\u0027s stack, add CodeQL\u0027s javascript-typescript pack, \u0060semgrep --config=p/typescript\u0060, or eslint-plugin-security as a CI step. What was searched, so you can tell an absence from a miss: the 4502 CI workflow file(s) in this repository, and the scanner and linter configuration checked in beside them. A scan that runs outside CI, one configured in your forge\u0027s web UI rather than in a committed file, or a tool whose name is none of those this check carries, is not seen \u2014 if that is your case the row is wrong, and saying so is more useful than adding a second scanner."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"6e54424179c892f03ef2fd003130ac4bd43f39bbf3b1ca0a0143e25acb80ec87"}},{"ruleId":"PF3","level":"warning","message":{"text":"Sync-over-async blocking: \u0060uploadToBucket\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":"tasks/publish-to-aws.js"},"region":{"startLine":75}}}],"partialFingerprints":{"codehealthFindingId/v1":"ec22b9a938d6a199a5b6e2f6c6c2ae93f5a3db25af1f15461fe344d54a0f76d9"}},{"ruleId":"PF3","level":"warning","message":{"text":"Sync-over-async blocking: \u0060main\u0060 is async and calls readFileSync, writeFileSync, 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":"tasks/version.js"},"region":{"startLine":6}}}],"partialFingerprints":{"codehealthFindingId/v1":"81cb0373b62f91dcb0e4cfec70552fdc517594fe84b64846e80028a082c30a64"}},{"ruleId":"PF3","level":"warning","message":{"text":"Sync-over-async blocking: \u0060replaceAndAdd\u0060 is async and calls readFileSync, 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":"tasks/version.js"},"region":{"startLine":53}}}],"partialFingerprints":{"codehealthFindingId/v1":"42845351323c0940a1ac8f9e7196fc7f85955460280dbed3518455a718a48089"}},{"ruleId":"PF3","level":"warning","message":{"text":"Sync-over-async blocking: \u0060measureDistSizes\u0060 is async and calls readdirSync, statSync, 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":"tests/bench/size.js"},"region":{"startLine":15}}}],"partialFingerprints":{"codehealthFindingId/v1":"c09c6adb35491eddea2668e0a2f92b3935c4d4a5b0c8e8530fc31a72cb37f62b"}},{"ruleId":"R1","level":"warning","message":{"text":"Type Safety: 1 typed \u00B7 72 plain JS \u2014 the untyped files are lib/handlebars.js, lib/handlebars.runtime.js, lib/handlebars/base.js, lib/handlebars/compiler/ast.js, lib/handlebars/compiler/code-gen.js, lib/handlebars/compiler/compiler.js (\u002B66 more)."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"d00ee7953f55325a823d27e5db9657c80ca9b9861c0c0abf8fe487cd3fa586d3"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block with local edits (9 matched lines \u00D7 2 locations): lib/handlebars/compiler/javascript-compiler.js:359 \u00B7 lib/handlebars/compiler/javascript-compiler.js:378 \u2014 the two spans are one implementation copied and then locally edited \u2014 50 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":"lib/handlebars/compiler/javascript-compiler.js"},"region":{"startLine":359}}}],"partialFingerprints":{"codehealthFindingId/v1":"84d4d9c0573cc4fdb7bc46a17257fed18e1a4a6c747b1f8de601bdc68b96c2b9"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (9 lines \u00D7 2 locations): tasks/publish-to-aws.js:106 \u00B7 tasks/version.js:57 \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":"tasks/publish-to-aws.js"},"region":{"startLine":106}}}],"partialFingerprints":{"codehealthFindingId/v1":"f04d707116d39a5efab883d833d62edf472b955697be0ecea30f7755567bef65"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (8 lines \u00D7 5 locations): types/__typetests__/handlebars.tst.ts:529 \u00B7 types/__typetests__/handlebars.tst.ts:538 \u00B7 types/__typetests__/handlebars.tst.ts:547 \u00B7 types/__typetests__/handlebars.tst.ts:556 \u00B7 \u002B1 more site(s) not listed \u2014 all 5 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":"types/__typetests__/handlebars.tst.ts"},"region":{"startLine":529}}}],"partialFingerprints":{"codehealthFindingId/v1":"9e01a9e22a9d0d597ae4f7d2ec095a5bc7f3dc01d11df4a5e9cd8ecf40482e08"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (7 lines \u00D7 2 locations): types/__typetests__/handlebars.tst.ts:327 \u00B7 types/__typetests__/handlebars.tst.ts:342 \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":"types/__typetests__/handlebars.tst.ts"},"region":{"startLine":327}}}],"partialFingerprints":{"codehealthFindingId/v1":"1d4a6e9ef7db75d60c9793bf360d9bb1281e9b9d64bbdc5de5c58062f0921766"}},{"ruleId":"R2","level":"warning","message":{"text":"Complex function cli (cyclomatic 29, cognitive 38): cli has cyclomatic complexity 29 and cognitive complexity 38; 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":"lib/precompiler.js"},"region":{"startLine":155}}}],"partialFingerprints":{"codehealthFindingId/v1":"8950f58546cc4b6925580c233825b2c2788a03e7db42a65a96bc2591a25afc0b"}},{"ruleId":"R2","level":"warning","message":{"text":"Complex function compile (cyclomatic 26, cognitive 44): compile has cyclomatic complexity 26 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":"lib/handlebars/compiler/javascript-compiler.js"},"region":{"startLine":64}}}],"partialFingerprints":{"codehealthFindingId/v1":"3dc72eb42bf8d1d3da0873256f2edd018e080c09a17e5aae1cb44a115ad836a1"}},{"ruleId":"R2","level":"warning","message":{"text":"Complex function (anonymous) (cyclomatic 19, cognitive 35): (anonymous) has cyclomatic complexity 19 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 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":"lib/handlebars/helpers/each.js"},"region":{"startLine":5}}}],"partialFingerprints":{"codehealthFindingId/v1":"ebdb1c2358b6e4be6bb36ca6fdb472718ec00f0130d2aa862cfbce9c70c10114"}},{"ruleId":"R2","level":"warning","message":{"text":"Complex function (anonymous) (cyclomatic 16, cognitive 15): (anonymous) has cyclomatic complexity 16 and cognitive complexity 15; 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":"types/__typetests__/handlebars.tst.ts"},"region":{"startLine":511}}}],"partialFingerprints":{"codehealthFindingId/v1":"f6a8aedd5b63185d5e54c69fea668fa030d77ee7a33aa7db2d1a7700376b49a4"}},{"ruleId":"R2","level":"warning","message":{"text":"Complex function classifySexpr (cyclomatic 11, cognitive 12): classifySexpr has cyclomatic complexity 11 and cognitive complexity 12; 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":"lib/handlebars/compiler/compiler.js"},"region":{"startLine":366}}}],"partialFingerprints":{"codehealthFindingId/v1":"ca6a75e690e89947921178bc56f6d495886307eafdd139503b36aa84e4729763"}},{"ruleId":"R3","level":"warning","message":{"text":"Large Files: 10 file(s) over 400 lines (counted as significant lines \u2014 blank lines excluded \u2014 over production source only, tests excluded), largest first: lib/handlebars/compiler/javascript-compiler.js (1059), spec/helpers.js (943), spec/builtins.js (713), spec/partials.js (608), spec/basic.js (508), types/__typetests__/handlebars.tst.ts (508) (\u002B4 more)."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"cecee31b569df4f07e06db732f1ca037af27b5afef9023da51f9673d931a142f"}},{"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":"types/__typetests__/handlebars.tst.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"faf945f7634510f77a7df24d2043ac6bcb6de96a4158fac1740dd47200f2cc04"}},{"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":"tasks/version.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"01d616a26b0e279ea0425b05f4dcf7156b3deddda19fdfc4bdb41c43466846d7"}},{"ruleId":"R6","level":"warning","message":{"text":"No typecheck script: test \u2713 \u00B7 lint \u2713 \u00B7 typecheck \u2717 \u2014 read from this repository\u0027s package.json scripts and corroborated against its CI workflows. A script counts when its name or command matches the step: \u0060test\u0060 for the suite, \u0060lint\u0060 or \u0060prettier\u0060 for linting, \u0060typecheck\u0060/\u0060type-check\u0060/\u0060tsc\u0060 for type checking. \u2717 therefore means no script or CI step under those names was found, NOT that the step is absent from your pipeline \u2014 a task invoked by a runner this check does not read, or named something else entirely, is not seen and is worth confirming before acting on a cross. A \u2713 means the wiring is DECLARED \u2014 a script or CI step under those names exists. It is not a statement that the step passes, or that it runs at all: nothing here installs a dependency or executes a suite."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"912edc7f1fd20bf80ef68c3293e3048565115e48707dc5f9d492201598794658"}},{"ruleId":"R7","level":"warning","message":{"text":"Dead file (~575 LoC): no import path from any entry point (26 application, 12 tooling, 76 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":"types/__typetests__/handlebars.tst.ts"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"fc1b4e1a88bd0cee8d5af58a73bcb141b1a6e67cf99ce2acc479920b0f4682f8"}},{"ruleId":"X6","level":"note","message":{"text":"Hand-rolled JSON/XML parsing via regex: A regex whose pattern encodes JSON/XML syntax is parsing a structured format by hand \u2014 malformed or differently-typed content (e.g. \u0060\u0022amount\u0022: \u00225\u0022\u0060 as a string) silently mis-parses instead of failing validation. This JavaScript/TypeScript code already uses a real parser in the same package; use it here too."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"tasks/version.js"},"region":{"startLine":29}}}],"partialFingerprints":{"codehealthFindingId/v1":"4688398d880a1566696f48786f3ca5167bd311ff3e8515933a66ea3760a01f3c"}},{"ruleId":"X6","level":"note","message":{"text":"Hand-rolled JSON/XML parsing via regex: A regex whose pattern encodes JSON/XML syntax is parsing a structured format by hand \u2014 malformed or differently-typed content (e.g. \u0060\u0022amount\u0022: \u00225\u0022\u0060 as a string) silently mis-parses instead of failing validation. This JavaScript/TypeScript code already uses a real parser in the same package; use it here too."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"tasks/version.js"},"region":{"startLine":34}}}],"partialFingerprints":{"codehealthFindingId/v1":"917b9c8f1478b4b311037513df0151d66cb26efa9e80e5f4c2ad9903442a659a"}}],"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-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-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-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-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-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-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-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":41,"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."]}]}