{"$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":"D6","name":"Cohesion (LCOM4)","shortDescription":{"text":"Cohesion (LCOM4)"},"helpUri":"https://codehealth.canine.dev/dimensions/D6"},{"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":"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":"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":"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":"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":"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":"R5","name":"Dependency Freshness","shortDescription":{"text":"Dependency Freshness"},"helpUri":"https://codehealth.canine.dev/dimensions/R5"},{"id":"R6","name":"Tooling","shortDescription":{"text":"Tooling"},"helpUri":"https://codehealth.canine.dev/dimensions/R6"},{"id":"R7","name":"Dead Code","shortDescription":{"text":"Dead Code"},"helpUri":"https://codehealth.canine.dev/dimensions/R7"},{"id":"R8","name":"Dependency Hygiene","shortDescription":{"text":"Dependency Hygiene"},"helpUri":"https://codehealth.canine.dev/dimensions/R8"},{"id":"R9","name":"Circular Imports","shortDescription":{"text":"Circular Imports"},"helpUri":"https://codehealth.canine.dev/dimensions/R9"},{"id":"SC1","name":"Supply-chain hygiene","shortDescription":{"text":"Supply-chain hygiene"},"helpUri":"https://codehealth.canine.dev/dimensions/SC1"},{"id":"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":"X26","name":"Unsynchronised callback handoff","shortDescription":{"text":"Unsynchronised callback handoff"},"helpUri":"https://codehealth.canine.dev/dimensions/X26"},{"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":"X7","name":"Silent fallback defaults","shortDescription":{"text":"Silent fallback defaults"},"helpUri":"https://codehealth.canine.dev/dimensions/X7"},{"id":"X9","name":"Subsumed condition operand","shortDescription":{"text":"Subsumed condition operand"},"helpUri":"https://codehealth.canine.dev/dimensions/X9"}]}},"results":[{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: has expected methods: No conventional assertion call was detected, and 151 of 173 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/helpers/handler-tests.js"},"region":{"startLine":14}}}],"partialFingerprints":{"codehealthFindingId/v1":"90460c2691db9c6c567e4fe9471424a7f22258b1d9f9dfb6a95bd598019581e1"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: new ${name}(): No conventional assertion call was detected, and 151 of 173 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/helpers/handler-tests.js"},"region":{"startLine":23}}}],"partialFingerprints":{"codehealthFindingId/v1":"a9a1ab662d4eedbe3f1ac03ca22f3fe21f42a0e925cfeed95e594442d2d51bb2"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: new ${name}(logger): No conventional assertion call was detected, and 151 of 173 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/helpers/handler-tests.js"},"region":{"startLine":30}}}],"partialFingerprints":{"codehealthFindingId/v1":"c67a0fc49f62f1a5d62fdeb26b56da7f2f6779c27c014101ff4bdb50a3836ad0"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: .getProcessInfo(): No conventional assertion call was detected, and 151 of 173 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/helpers/handler-tests.js"},"region":{"startLine":36}}}],"partialFingerprints":{"codehealthFindingId/v1":"04f2c634f5f93bd343595b666e1e0447b3292899315b78bc5ee49aeb0490d1e7"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: .getOsInfo(): No conventional assertion call was detected, and 151 of 173 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/helpers/handler-tests.js"},"region":{"startLine":40}}}],"partialFingerprints":{"codehealthFindingId/v1":"df6f280cd930a9e1bb799ee49048fe8e08dbceb9df42ea901680e31bc41f1b0e"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: .getTrace(new Error): No conventional assertion call was detected, and 151 of 173 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/helpers/handler-tests.js"},"region":{"startLine":44}}}],"partialFingerprints":{"codehealthFindingId/v1":"26655be7d7cba18a825108c0f9f1a3263510559a5e1d88576f31f4fc1a3abfb2"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: .getTrace(): No conventional assertion call was detected, and 151 of 173 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/helpers/handler-tests.js"},"region":{"startLine":48}}}],"partialFingerprints":{"codehealthFindingId/v1":"e74ae6a57d2e4f619db7103c6246a1da8d9078006a6aeb4f3148f092bcab582f"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: .getAllInfo(undefined): No conventional assertion call was detected, and 151 of 173 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/helpers/handler-tests.js"},"region":{"startLine":52}}}],"partialFingerprints":{"codehealthFindingId/v1":"06968dc211a824628131261a65f03d5d96e0835707715eee4c5c18581b3dbf19"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: .handle(): No conventional assertion call was detected, and 151 of 173 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/helpers/handler-tests.js"},"region":{"startLine":66}}}],"partialFingerprints":{"codehealthFindingId/v1":"df5ef641acc12fcbb0d18bf9db614243d1810e9b8a54c0def38b504c872a3388"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: that Logger class is exported: No conventional assertion call was detected, and 151 of 173 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/integration/logger.test.js"},"region":{"startLine":7}}}],"partialFingerprints":{"codehealthFindingId/v1":"a756d1de0e47c03fcd4ebc3aeb1cc371a6392bd0b2163799df8ebe4400e4795f"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: can be inherited: No conventional assertion call was detected, and 151 of 173 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/integration/logger.test.js"},"region":{"startLine":11}}}],"partialFingerprints":{"codehealthFindingId/v1":"bb4b89bc0fea83471fc2b0e2a0557c7ba73b396a133eab085dae770fbaf7ebe4"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: non-TTY environment: No conventional assertion call was detected, and 151 of 173 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/integration/formats.test.js"},"region":{"startLine":34}}}],"partialFingerprints":{"codehealthFindingId/v1":"689ab5e4587071031b92eb7e81cb94737d4ed419ae5c2e9df312a8157778ffed"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: logger.log(level, error): No conventional assertion call was detected, and 151 of 173 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/unit/formats/errors.test.js"},"region":{"startLine":39}}}],"partialFingerprints":{"codehealthFindingId/v1":"d70296cc6eebde29c18575006caa8a8eb57b4fd744ff252ee47a6c4dbfbdf5c9"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: logger.log(level, error) [custom error properties]: No conventional assertion call was detected, and 151 of 173 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/unit/formats/errors.test.js"},"region":{"startLine":48}}}],"partialFingerprints":{"codehealthFindingId/v1":"4a8b72eb944aa6f44fad578713a78a967753f87d036b5f2168227827ad8d7617"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: logger.log(level, error, meta): No conventional assertion call was detected, and 151 of 173 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/unit/formats/errors.test.js"},"region":{"startLine":65}}}],"partialFingerprints":{"codehealthFindingId/v1":"f2a1e0ed56998e6580a74f0ddccf8538e43d86b5f397aa52b786772460718156"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: logger.log(level, error, meta) [custom error properties]: No conventional assertion call was detected, and 151 of 173 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/unit/formats/errors.test.js"},"region":{"startLine":79}}}],"partialFingerprints":{"codehealthFindingId/v1":"d8d6a33378cf15887c866af8061d89aa358d1dc1bef88031ac0d124a9a270f68"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: logger.log(level, msg, meta\u003Cerror\u003E): No conventional assertion call was detected, and 151 of 173 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/unit/formats/errors.test.js"},"region":{"startLine":101}}}],"partialFingerprints":{"codehealthFindingId/v1":"85eadc6132fe5260cf37c7cc61d199173cbbdc46eb294b9678591d70e89bf90b"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: logger.log(level, msg, meta\u003Cerror\u003E) [custom error properties]: No conventional assertion call was detected, and 151 of 173 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/unit/formats/errors.test.js"},"region":{"startLine":116}}}],"partialFingerprints":{"codehealthFindingId/v1":"162f39bdfea7bee8b5b0e08ee04103e6c46e21a18ef71c51522b54e176a1695e"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: logger.\u003Clevel\u003E(error): No conventional assertion call was detected, and 151 of 173 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/unit/formats/errors.test.js"},"region":{"startLine":138}}}],"partialFingerprints":{"codehealthFindingId/v1":"bfb4e65153a1b30efa0491c47fd9bfaff289be0a0eb019b02f2a1a130cd4fa02"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: logger.\u003Clevel\u003E(error) [custom error properties]: No conventional assertion call was detected, and 151 of 173 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/unit/formats/errors.test.js"},"region":{"startLine":147}}}],"partialFingerprints":{"codehealthFindingId/v1":"c99866eebea4390c52a82070e2b202d1a204251c2370b3e1c8b5afeef1cd4a61"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: logger.\u003Clevel\u003E(error, meta): No conventional assertion call was detected, and 151 of 173 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/unit/formats/errors.test.js"},"region":{"startLine":164}}}],"partialFingerprints":{"codehealthFindingId/v1":"7872e41fcabb28dabab5740aedfd97d469de5568609eccd4bae38f0fe3e1ed5f"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: logger.\u003Clevel\u003E(error, meta) [custom error properties]: No conventional assertion call was detected, and 151 of 173 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/unit/formats/errors.test.js"},"region":{"startLine":178}}}],"partialFingerprints":{"codehealthFindingId/v1":"44e9ccb30f84daeea1195b5efacdfc13a65eccc0a6227eff7bab8aff95dc43f0"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: logger.\u003Clevel\u003E(msg, meta\u003Cerror\u003E): No conventional assertion call was detected, and 151 of 173 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/unit/formats/errors.test.js"},"region":{"startLine":200}}}],"partialFingerprints":{"codehealthFindingId/v1":"19bfcc32b88c1a8adaa40b4cc074de25203ee645d813fe0268b9eb9e55ecd001"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: logger.\u003Clevel\u003E(msg, meta\u003Cerror\u003E) [custom error properties]: No conventional assertion call was detected, and 151 of 173 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/unit/formats/errors.test.js"},"region":{"startLine":215}}}],"partialFingerprints":{"codehealthFindingId/v1":"6ac118d6c5b4a0ea573c6c0304a940b9448808c3bd47a72ded410895dfd8d6ed"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: Promise.reject().catch(logger.\u003Clevel\u003E): No conventional assertion call was detected, and 151 of 173 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/unit/formats/errors.test.js"},"region":{"startLine":237}}}],"partialFingerprints":{"codehealthFindingId/v1":"683b4ae12ae204435a1332a92f1cabc9fac59061f612cbd656dc49038dbcbfab"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: Promise.reject().catch(logger.\u003Clevel\u003E) [custom error properties]: No conventional assertion call was detected, and 151 of 173 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/unit/formats/errors.test.js"},"region":{"startLine":248}}}],"partialFingerprints":{"codehealthFindingId/v1":"1d02fde26cd6bd252d872512386f98f7c23cd290f9d2276cb2ad7c2a389cbb11"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: should expose transports: No conventional assertion call was detected, and 151 of 173 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/unit/winston/winston.test.js"},"region":{"startLine":13}}}],"partialFingerprints":{"codehealthFindingId/v1":"17dba939fa7f38196d1071a2a817dfd9512b216f83cc2ceeffca5edcb501d210"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: should have the expected initial state: No conventional assertion call was detected, and 151 of 173 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/unit/winston/winston.test.js"},"region":{"startLine":21}}}],"partialFingerprints":{"codehealthFindingId/v1":"3ff89e2b37b1b9d2eca32e4e13957e658ced50db0f73c9100b9e7440e16a0dd1"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: should expose a method of \u0022%s()\u0022: No conventional assertion call was detected, and 151 of 173 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/unit/winston/winston.test.js"},"region":{"startLine":44}}}],"partialFingerprints":{"codehealthFindingId/v1":"4068f81fdb2fc13071e3b5d291a140e34c5b82a6ee6cd9d353a1b5da0022b6ab"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: should expose a property of \u0022$property\u0022: No conventional assertion call was detected, and 151 of 173 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/unit/winston/winston.test.js"},"region":{"startLine":55}}}],"partialFingerprints":{"codehealthFindingId/v1":"11d41bee90c1afe2d9cef4ebc8af7bb5c9772f2a80d6dc87290ed4d8c641ebed"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: should expose a level method of \u0022%s()\u0022: No conventional assertion call was detected, and 151 of 173 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/unit/winston/winston.test.js"},"region":{"startLine":69}}}],"partialFingerprints":{"codehealthFindingId/v1":"fe76282fd145c30b0c25a5f5f8e6030748901d26d0c1fd16d502d98c9f9e673b"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: exposes the configuration: No conventional assertion call was detected, and 151 of 173 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/unit/winston/winston.test.js"},"region":{"startLine":75}}}],"partialFingerprints":{"codehealthFindingId/v1":"a41bc68bbc8d9223d99df152ce18971ce876e044c178647bbdfd075e1f187c1e"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: exposes the version: No conventional assertion call was detected, and 151 of 173 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/unit/winston/winston.test.js"},"region":{"startLine":79}}}],"partialFingerprints":{"codehealthFindingId/v1":"d0cccc2522a6aff92f5783671701aedd40b4afdb22f1208bb64e1b8efee074e6"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: should throw when the deprecated function \u0022%s()\u0022 is invoked: No conventional assertion call was detected, and 151 of 173 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/unit/winston/winston.test.js"},"region":{"startLine":90}}}],"partialFingerprints":{"codehealthFindingId/v1":"670d6f702aa895389e66450d3ad604227ccf90fa9228adfdac5f15e85d9efdbe"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: should throw when the deprecated property \u0022%s\u0022 is accessed: No conventional assertion call was detected, and 151 of 173 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/unit/winston/winston.test.js"},"region":{"startLine":97}}}],"partialFingerprints":{"codehealthFindingId/v1":"ab6752981bd456e2be79079d8ef120d0a36b38d7acbdb12ea94e7917ee5ed275"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: is a function: No conventional assertion call was detected, and 151 of 173 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/unit/winston/tail-file.test.js"},"region":{"startLine":59}}}],"partialFingerprints":{"codehealthFindingId/v1":"f57f43e9780be85a7efe0315b59ffe02445b812da6927abae8c742ffb463c7f2"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: returns a stream that emits \u0022line\u0022 for every line: No conventional assertion call was detected, and 151 of 173 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/unit/winston/tail-file.test.js"},"region":{"startLine":64}}}],"partialFingerprints":{"codehealthFindingId/v1":"fb3a1043ab0e61106adcfe57a78987de519ea04d4d8ad1b36e123833fae78553"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: new Profiler(): No conventional assertion call was detected, and 151 of 173 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/unit/winston/profiler.test.js"},"region":{"startLine":14}}}],"partialFingerprints":{"codehealthFindingId/v1":"856a27fb02f97a6324a4ce15c8336ebba5b8c519ae0ea3ca2dadf54d1ff418ac"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: .done({ info }): No conventional assertion call was detected, and 151 of 173 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/unit/winston/profiler.test.js"},"region":{"startLine":20}}}],"partialFingerprints":{"codehealthFindingId/v1":"66a61d969ed29a15955e45b3f92b43036d9a9e6dbdd319bf6a336349699d98bf"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: non logger object: No conventional assertion call was detected, and 151 of 173 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/unit/winston/profiler.test.js"},"region":{"startLine":40}}}],"partialFingerprints":{"codehealthFindingId/v1":"4a106bf51b6e27e1117b76b765dd88991883d0a55d14b2bbbf002fc4857c20e8"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: .configure(): No conventional assertion call was detected, and 151 of 173 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/unit/winston/logger.test.js"},"region":{"startLine":26}}}],"partialFingerprints":{"codehealthFindingId/v1":"487e861cc5365f8858fe2d0ecf4bfd58656f21ee84cd05255cc2f079d95354d9"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: .configure({ transports }): No conventional assertion call was detected, and 151 of 173 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/unit/winston/logger.test.js"},"region":{"startLine":39}}}],"partialFingerprints":{"codehealthFindingId/v1":"1179d1615174609b1e33fae5e9c5a369b85dae211e5f645d9ba3fc73ce09d829"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: .configure({ transports, format }): No conventional assertion call was detected, and 151 of 173 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/unit/winston/logger.test.js"},"region":{"startLine":52}}}],"partialFingerprints":{"codehealthFindingId/v1":"4c1a09184874fd162a4ce5dca9e43dfa4cc98c56a7d2385a6deb1833feafa502"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: should return the highest log level: No conventional assertion call was detected, and 151 of 173 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/unit/winston/logger.test.js"},"region":{"startLine":70}}}],"partialFingerprints":{"codehealthFindingId/v1":"7f875c0a5a67c234e4ee543415f3592ba4646799e5014dd0fbaa802e3713d17c"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: should indicate \u0022%s\u0022 level is enabled if logger is constructed with that level: No conventional assertion call was detected, and 151 of 173 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/unit/winston/logger.test.js"},"region":{"startLine":90}}}],"partialFingerprints":{"codehealthFindingId/v1":"4820f242f7be0e71df1a18f0c5fe29af376f15e172ee992904750a6126d7fbec"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: should only enable levels \u0022info\u0022 and above by default: No conventional assertion call was detected, and 151 of 173 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/unit/winston/logger.test.js"},"region":{"startLine":98}}}],"partialFingerprints":{"codehealthFindingId/v1":"2036204d3e227ee791960b7bd38a99d79f5ccf68870f48c316fc81d265f3f1f5"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: should indicate \u0022%s\u0022 level is not enabled: No conventional assertion call was detected, and 151 of 173 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/unit/winston/logger.test.js"},"region":{"startLine":116}}}],"partialFingerprints":{"codehealthFindingId/v1":"9e990d23951efa2a645b6f565a9fb5ecbc887450e34da27136e3dd05950c9a6f"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: should indicate all levels are disabled if configured with a level of null: No conventional assertion call was detected, and 151 of 173 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/unit/winston/logger.test.js"},"region":{"startLine":124}}}],"partialFingerprints":{"codehealthFindingId/v1":"af5a11910fefc0854348173bf2cb44a1fb3513eb4dcb319c1775971824e4ac0a"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: should throw error when adding an invalid transport: No conventional assertion call was detected, and 151 of 173 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/unit/winston/logger.test.js"},"region":{"startLine":143}}}],"partialFingerprints":{"codehealthFindingId/v1":"3962a05ce5fa6ef1751e9987441f5560201891eebfaf854fad5119d425e80ce8"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: should add the expected transport: No conventional assertion call was detected, and 151 of 173 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/unit/winston/logger.test.js"},"region":{"startLine":150}}}],"partialFingerprints":{"codehealthFindingId/v1":"4b8ba67afab6ec04d816d78a28a7afdb03dc45907491e7922b888b4775f5df29"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: should allow adding multiple transports: No conventional assertion call was detected, and 151 of 173 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/unit/winston/logger.test.js"},"region":{"startLine":166}}}],"partialFingerprints":{"codehealthFindingId/v1":"44ccaaf3fc54e327667e8fd0301de85bb7a7568da183a643dbd69a7437e1d6aa"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: should do nothing if transport was not added: No conventional assertion call was detected, and 151 of 173 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/unit/winston/logger.test.js"},"region":{"startLine":191}}}],"partialFingerprints":{"codehealthFindingId/v1":"85d269584219bfdf123e74e63ed0112407af1072a17c1b4be608e475ab5db45d"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: should remove transport when matching one is found: No conventional assertion call was detected, and 151 of 173 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/unit/winston/logger.test.js"},"region":{"startLine":207}}}],"partialFingerprints":{"codehealthFindingId/v1":"643a3f6010eff61fccd5cbe397ae7d3fe2b2b6dd37093f2f42a407ab9cd8805b"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: should remove specified logger even when duplicate exists: No conventional assertion call was detected, and 151 of 173 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/unit/winston/logger.test.js"},"region":{"startLine":221}}}],"partialFingerprints":{"codehealthFindingId/v1":"bc95a180e378d6d0cfd9622a08992cf3964d4f2769b7ee93338bf9c015839fbd"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: should do nothing when no transports exist: No conventional assertion call was detected, and 151 of 173 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/unit/winston/logger.test.js"},"region":{"startLine":245}}}],"partialFingerprints":{"codehealthFindingId/v1":"daf91fcd858bde75bc34d478ab3dd078290fbc4724a57f30e03d78fffe74afcf"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: should remove all transports: No conventional assertion call was detected, and 151 of 173 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/unit/winston/logger.test.js"},"region":{"startLine":252}}}],"partialFingerprints":{"codehealthFindingId/v1":"d0892aa9d8490815a4a293c4f0893ff45eb9c973ba021b406e2e64aee3cdb3ac"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: should return a log stream for all transports: No conventional assertion call was detected, and 151 of 173 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/unit/winston/logger.test.js"},"region":{"startLine":264}}}],"partialFingerprints":{"codehealthFindingId/v1":"fe28a5a51360fdecc79a1f838669186afe20b865ed655a2b97304490bdd6fbfd"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: report unknown levels: No conventional assertion call was detected, and 151 of 173 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/unit/winston/logger.test.js"},"region":{"startLine":274}}}],"partialFingerprints":{"codehealthFindingId/v1":"371e4f345caad284dd403ed833f1cabbf3b74bc7de0331893a88bf894cba3722"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: .\u003Clevel\u003E(): No conventional assertion call was detected, and 151 of 173 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/unit/winston/logger.test.js"},"region":{"startLine":283}}}],"partialFingerprints":{"codehealthFindingId/v1":"7f21674d9dad36dc625c58de155d353eab611e29e773758e04ba33d3c05bb609"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: default levels: No conventional assertion call was detected, and 151 of 173 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/unit/winston/logger.test.js"},"region":{"startLine":302}}}],"partialFingerprints":{"codehealthFindingId/v1":"fbadc892e4538facbd76b1b3876355e21ea4783cc9ad142b36c4bbff6072bd7a"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: custom levels: No conventional assertion call was detected, and 151 of 173 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/unit/winston/logger.test.js"},"region":{"startLine":331}}}],"partialFingerprints":{"codehealthFindingId/v1":"2ec7aa505c67373443b909b78cd869ad1aa94e1ba7a3f0ffd5b214cc937d4fc8"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: sets transports levels: No conventional assertion call was detected, and 151 of 173 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/unit/winston/logger.test.js"},"region":{"startLine":368}}}],"partialFingerprints":{"codehealthFindingId/v1":"ef124bec160e7c92727012494371e33c4fb7701799fea75c6e8c76c852a0e949"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: default levels: No conventional assertion call was detected, and 151 of 173 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/unit/winston/logger.test.js"},"region":{"startLine":407}}}],"partialFingerprints":{"codehealthFindingId/v1":"214cf6985ac964b139bfa47a535080dda57603ba23dbfeeb5661f9a92781a090"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: default levels, transport override: No conventional assertion call was detected, and 151 of 173 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/unit/winston/logger.test.js"},"region":{"startLine":441}}}],"partialFingerprints":{"codehealthFindingId/v1":"0ec81eb290585af47fb936e886304f3b514fe51ab835ea7c85692c8905e30ccc"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: default levels, no transports: No conventional assertion call was detected, and 151 of 173 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/unit/winston/logger.test.js"},"region":{"startLine":478}}}],"partialFingerprints":{"codehealthFindingId/v1":"ffd19c275778398d4e720dfeb93eafb30383b38dbb79a23dfb4d593df49175a6"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: custom levels: No conventional assertion call was detected, and 151 of 173 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/unit/winston/logger.test.js"},"region":{"startLine":512}}}],"partialFingerprints":{"codehealthFindingId/v1":"69aeaaa0e7d8a552981d277dd3816934a31500be03629b1fe7e51bb1249cd2b7"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: custom levels, no transports: No conventional assertion call was detected, and 151 of 173 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/unit/winston/logger.test.js"},"region":{"startLine":541}}}],"partialFingerprints":{"codehealthFindingId/v1":"589e50f43754a52b822c746627e0fdf29abc3abaa57762c7949007387e6c22ad"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: custom levels, transport override: No conventional assertion call was detected, and 151 of 173 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/unit/winston/logger.test.js"},"region":{"startLine":570}}}],"partialFingerprints":{"codehealthFindingId/v1":"0ccd75e20465b33403ba1e8791e9ec168ebfaf0ecf635504430cdca4abcb3ebb"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: \u0027finish\u0027 event awaits transports to emit \u0027finish\u0027: No conventional assertion call was detected, and 151 of 173 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/unit/winston/logger.test.js"},"region":{"startLine":605}}}],"partialFingerprints":{"codehealthFindingId/v1":"0cf95e8e6ccc9212fb6d821296aa953122ae70bd8a6c051bbec1048456d40a50"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: error: No conventional assertion call was detected, and 151 of 173 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/unit/winston/logger.test.js"},"region":{"startLine":645}}}],"partialFingerprints":{"codehealthFindingId/v1":"a781ba2bb942e2f1282a1504a0203ec5674944420b570017748355d4d0eddaca"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: warn: No conventional assertion call was detected, and 151 of 173 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/unit/winston/logger.test.js"},"region":{"startLine":659}}}],"partialFingerprints":{"codehealthFindingId/v1":"ac2f96d573c774333b83124ea9b658525d009488eb2847a4f8fd826d684311d8"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: rethrows errors from user-defined formats: No conventional assertion call was detected, and 151 of 173 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/unit/winston/logger.test.js"},"region":{"startLine":675}}}],"partialFingerprints":{"codehealthFindingId/v1":"820438329e9b7f6e311921dca0474b0faeb3c08d5fdd10167ccfc291427ae31e"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: ending profiler with object argument should be included in output: No conventional assertion call was detected, and 151 of 173 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/unit/winston/logger.test.js"},"region":{"startLine":712}}}],"partialFingerprints":{"codehealthFindingId/v1":"f4c558c886769f0be468d5936f510860f706314ab727e2adac3a11dbaeaec642"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: calling profile with a callback function should not make a difference: No conventional assertion call was detected, and 151 of 173 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/unit/winston/logger.test.js"},"region":{"startLine":733}}}],"partialFingerprints":{"codehealthFindingId/v1":"d40ab3aeae415607cdbe620343205da016d660fcbe016630070a608e6c66a116"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: should stop a timer when \u0060done\u0060 is called on it: No conventional assertion call was detected, and 151 of 173 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/unit/winston/logger.test.js"},"region":{"startLine":756}}}],"partialFingerprints":{"codehealthFindingId/v1":"49e51956d7e4c7fc56e394a8f5ac473fe7d066cd3be72b8c4b437899e3248b81"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: .log(new Error()) uses Error instance as info: No conventional assertion call was detected, and 151 of 173 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/unit/winston/logger.test.js"},"region":{"startLine":781}}}],"partialFingerprints":{"codehealthFindingId/v1":"b1eb8cd2eee816fc501a04be96a76a522302082204934c4a392d040a55398d88"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: .info(\u0027Hello\u0027) preserve meta without splat format: No conventional assertion call was detected, and 151 of 173 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/unit/winston/logger.test.js"},"region":{"startLine":794}}}],"partialFingerprints":{"codehealthFindingId/v1":"73b0c0a08e725734cd7d0349d1af92c8b3414d68ec81b6b0972441b1e3bc9248"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: .info(\u0027Hello %d\u0027) does not mutate unnecessarily with string interpolation tokens: No conventional assertion call was detected, and 151 of 173 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/unit/winston/logger.test.js"},"region":{"startLine":807}}}],"partialFingerprints":{"codehealthFindingId/v1":"eab1deb80588d08b8cf4580a00b24d11bd3bb94d65ee95402dc62e5d95f73df0"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: .info(\u0027Hello\u0027) and .info(\u0027Hello %d\u0027) preserve meta with splat format: No conventional assertion call was detected, and 151 of 173 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/unit/winston/logger.test.js"},"region":{"startLine":820}}}],"partialFingerprints":{"codehealthFindingId/v1":"fbb24df13743fd805eab2bfbf7bc96d828c7c305b15727e44d8452f51eb2258a"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: .info(undefined) creates info with { message: undefined }: No conventional assertion call was detected, and 151 of 173 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/unit/winston/logger.test.js"},"region":{"startLine":836}}}],"partialFingerprints":{"codehealthFindingId/v1":"b39c9c0f3f5b79bdb6fad978e55c75432a39725ccc2104dd9175ec4714dd71a1"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: .info(null) creates info with { message: null }: No conventional assertion call was detected, and 151 of 173 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/unit/winston/logger.test.js"},"region":{"startLine":845}}}],"partialFingerprints":{"codehealthFindingId/v1":"7ec5cac68acabf6062d4b9543231d8a3cf606fb0b02793d3b4f0a698d3a21abc"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: .info(new Error()) uses Error instance as info: No conventional assertion call was detected, and 151 of 173 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/unit/winston/logger.test.js"},"region":{"startLine":854}}}],"partialFingerprints":{"codehealthFindingId/v1":"d300e35dd72cd8f540770e4a325341265cf0d7d41eb3176bdfe58ef1bb605aae"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: sets child meta for text messages correctly: No conventional assertion call was detected, and 151 of 173 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/unit/winston/logger.test.js"},"region":{"startLine":871}}}],"partialFingerprints":{"codehealthFindingId/v1":"c574cae3d4078bbd2dfd66e178b8cb2459c504825f276dfe19154c3a8dae7126"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: sets child meta for json messages correctly: No conventional assertion call was detected, and 151 of 173 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/unit/winston/logger.test.js"},"region":{"startLine":889}}}],"partialFingerprints":{"codehealthFindingId/v1":"cb6b270986612da6b75aff3e889bcb1fc7f5ee461e8baa4c5dd175b32e95398b"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: merges child and provided meta correctly: No conventional assertion call was detected, and 151 of 173 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/unit/winston/logger.test.js"},"region":{"startLine":907}}}],"partialFingerprints":{"codehealthFindingId/v1":"1440c69dcd82adbd92825c6741cb975dcc4a3bb87e164c9e233642ca068537bf"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: provided meta take precedence over defaultMeta: No conventional assertion call was detected, and 151 of 173 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/unit/winston/logger.test.js"},"region":{"startLine":926}}}],"partialFingerprints":{"codehealthFindingId/v1":"99ccc86064c1aeb095f3f4bf4974c6efd6ba0a3ef4cd4305fd385dcf33bcefe7"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: provided meta take precedence over child meta: No conventional assertion call was detected, and 151 of 173 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/unit/winston/logger.test.js"},"region":{"startLine":948}}}],"partialFingerprints":{"codehealthFindingId/v1":"1a901561e560b539491788a8b166bbe8b7bb8a34ff306f756fc3d23772dcbfad"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: handles error stack traces in child loggers correctly: No conventional assertion call was detected, and 151 of 173 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/unit/winston/logger.test.js"},"region":{"startLine":970}}}],"partialFingerprints":{"codehealthFindingId/v1":"a300a5defc277bc7dfbd56bac68e65e6e6188bfb22562d46aa30b5a433ffc37d"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: preserves prototype of info object in child logger: No conventional assertion call was detected, and 151 of 173 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/unit/winston/logger.test.js"},"region":{"startLine":991}}}],"partialFingerprints":{"codehealthFindingId/v1":"e79c649b2699bf6aa04009cd9721f657b90cef97cc97b429260d7fcfce0d4789"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: defaultMeta() autobinds correctly: No conventional assertion call was detected, and 151 of 173 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/unit/winston/logger.test.js"},"region":{"startLine":1016}}}],"partialFingerprints":{"codehealthFindingId/v1":"c5bb058fe379075642e1aa68a942eaca20396d060a4b61b0ad6b36c284024802"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: .log(level, message): No conventional assertion call was detected, and 151 of 173 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/unit/winston/logger.test.js"},"region":{"startLine":1030}}}],"partialFingerprints":{"codehealthFindingId/v1":"7dffcb80576a541a683462f026b59351aec91d0e94f92916ac93848fb781ec49"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: .log(level, undefined) creates info with { message: undefined }: No conventional assertion call was detected, and 151 of 173 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/unit/winston/logger.test.js"},"region":{"startLine":1042}}}],"partialFingerprints":{"codehealthFindingId/v1":"0a6a3f3a6ee2fc2edd1cc75b0be011d504bcb4caf8b137a2d5d590e6e0b66726"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: .log(level, null) creates info with { message: null }: No conventional assertion call was detected, and 151 of 173 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/unit/winston/logger.test.js"},"region":{"startLine":1051}}}],"partialFingerprints":{"codehealthFindingId/v1":"884329f4af6811dcbcebfeb355629b88d435539210d285c27fb72995119567cc"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: .log(level, new Error()) uses Error instance as info: No conventional assertion call was detected, and 151 of 173 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/unit/winston/logger.test.js"},"region":{"startLine":1060}}}],"partialFingerprints":{"codehealthFindingId/v1":"2d229eff1cb6354f02b3cbb7458f34f691db5d9acc974a95b2f30bc894c3d3af"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: .log(level, message, meta): No conventional assertion call was detected, and 151 of 173 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/unit/winston/logger.test.js"},"region":{"startLine":1071}}}],"partialFingerprints":{"codehealthFindingId/v1":"c3d791c93c25b1166d5f31df41788701274f36f616cc48624ccbc5d6826cc4dd"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: .log(level, formatStr, ...splat): No conventional assertion call was detected, and 151 of 173 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/unit/winston/logger.test.js"},"region":{"startLine":1085}}}],"partialFingerprints":{"codehealthFindingId/v1":"c43a474c4eb7e80d28236b08406be0ce74a5b93106b0b9cf990f3cbe4326716f"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: .log(level, formatStr, ...splat, meta): No conventional assertion call was detected, and 151 of 173 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/unit/winston/logger.test.js"},"region":{"startLine":1103}}}],"partialFingerprints":{"codehealthFindingId/v1":"8a349bb9c43cafd0bd67ea607a9fc05da4f140c1e1a537b9d1b6f25f130449e8"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: .log(level, new Error()) creates info with error cause: No conventional assertion call was detected, and 151 of 173 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/unit/winston/logger.test.js"},"region":{"startLine":1122}}}],"partialFingerprints":{"codehealthFindingId/v1":"cb8b9aff381a841afd3fef98b21c4174f180a8480cd3a6ab7471085bc73d63e9"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: should throw when instantiating with deprecated option of %s: No conventional assertion call was detected, and 151 of 173 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/unit/winston/logger-legacy.test.js"},"region":{"startLine":27}}}],"partialFingerprints":{"codehealthFindingId/v1":"4d15c384548d0c5b4136d303134c5ed6002bc591a8e578e11571734449eb0cb5"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: should throw when invoking deprecated %s() instance method: No conventional assertion call was detected, and 151 of 173 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/unit/winston/logger-legacy.test.js"},"region":{"startLine":37}}}],"partialFingerprints":{"codehealthFindingId/v1":"a88190cef4cb912322ea47821580611d792ea7f23a1303916ee2bcfe86051a9d"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: .add() is successful but logs deprecation notice: No conventional assertion call was detected, and 151 of 173 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/unit/winston/logger-legacy.test.js"},"region":{"startLine":73}}}],"partialFingerprints":{"codehealthFindingId/v1":"751f3af3c6d8a5cffefa314f17f8465beb47f20e452074b5726ef552212b65b7"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: .add() multiple transports is successful but logs deprecation notice: No conventional assertion call was detected, and 151 of 173 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/unit/winston/logger-legacy.test.js"},"region":{"startLine":84}}}],"partialFingerprints":{"codehealthFindingId/v1":"bcfa5d72ad7df55f1177a027124bbe57bcfb3e28e1dc98f76dcedaffe0c02e5b"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: .remove() is successful: No conventional assertion call was detected, and 151 of 173 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/unit/winston/logger-legacy.test.js"},"region":{"startLine":97}}}],"partialFingerprints":{"codehealthFindingId/v1":"2037da0138f9e36406f407db19d0aaef183d22e7c12c7569f45d02269d872676"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: does not log to any transports: No conventional assertion call was detected, and 151 of 173 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/unit/winston/log-exception.test.js"},"region":{"startLine":23}}}],"partialFingerprints":{"codehealthFindingId/v1":"93d291a97f9151b02e8c0736e6d5c0a7350b7cee490e0c9a935b25ac1808eb2e"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: handlers immutable: No conventional assertion call was detected, and 151 of 173 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/unit/winston/log-exception.test.js"},"region":{"startLine":37}}}],"partialFingerprints":{"codehealthFindingId/v1":"cecb8a66362ae4129a686aafd050c3e9568784615fb757313c1d4349fe70907e"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: Custom exitOnError function does not exit: No conventional assertion call was detected, and 151 of 173 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/unit/winston/log-exception.test.js"},"region":{"startLine":53}}}],"partialFingerprints":{"codehealthFindingId/v1":"b66d0c45c372ba5de816fd2d3015ea116d2491807b28c765a874c9d83c1f0c17"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: has expected methods: No conventional assertion call was detected, and 151 of 173 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/unit/winston/exception-stream.test.js"},"region":{"startLine":25}}}],"partialFingerprints":{"codehealthFindingId/v1":"52f428ea1a3c6613f8926eb45adaebb03965091b282d6df78c4f2546cead2e41"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: throws without a transport: No conventional assertion call was detected, and 151 of 173 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/unit/winston/exception-stream.test.js"},"region":{"startLine":37}}}],"partialFingerprints":{"codehealthFindingId/v1":"9c04ffd1c607e924b127d8f9727fa68d04ed70683eb1f44fa3a18b968def88b4"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: should write to the transport when the exception property is false: No conventional assertion call was detected, and 151 of 173 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/unit/winston/exception-stream.test.js"},"region":{"startLine":58}}}],"partialFingerprints":{"codehealthFindingId/v1":"09169618bbe1021401de77052f7a6b537f3672b5387f708dfa9b0564a08aaead"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: should not write to transport when the exception property is a falsy value of: \u0022%s\u0022: No conventional assertion call was detected, and 151 of 173 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/unit/winston/exception-stream.test.js"},"region":{"startLine":73}}}],"partialFingerprints":{"codehealthFindingId/v1":"b47c60279369c56a7bedd9d2c3956d89d205f15f0aa67711748cb3a0fd63bace"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: should build a logger with default values: No conventional assertion call was detected, and 151 of 173 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/unit/winston/create-logger.test.js"},"region":{"startLine":8}}}],"partialFingerprints":{"codehealthFindingId/v1":"bcd9af6bf619ca1a7a70bac82d4b4811a7fb590acebc3b8ace796fb2c7c9d708"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: new Logger({ silent: true }): No conventional assertion call was detected, and 151 of 173 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/unit/winston/create-logger.test.js"},"region":{"startLine":16}}}],"partialFingerprints":{"codehealthFindingId/v1":"b44a15c7bb1172e6c37554fd8e5b938e07e64a3cb45a173591a387af2c3573e5"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: new Logger({ parameters }): No conventional assertion call was detected, and 151 of 173 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/unit/winston/create-logger.test.js"},"region":{"startLine":36}}}],"partialFingerprints":{"codehealthFindingId/v1":"138e6df8d5350bb91dc6eb218097a49a1b66d0133510406c8501bb0475de155f"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: new Logger({ levels }) defines custom methods: No conventional assertion call was detected, and 151 of 173 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/unit/winston/create-logger.test.js"},"region":{"startLine":54}}}],"partialFingerprints":{"codehealthFindingId/v1":"2b24c0d20387aea3a3ca866c6f4ab93058f6460a817319576186645e0e661c9f"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: new Logger({ levels }) custom methods are not bound to instance: No conventional assertion call was detected, and 151 of 173 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/unit/winston/create-logger.test.js"},"region":{"startLine":72}}}],"partialFingerprints":{"codehealthFindingId/v1":"f2906d395e5736650dbd06e50a9a879a94f5304dba2033255bd49357ca077c79"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: .add(default-test): No conventional assertion call was detected, and 151 of 173 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/unit/winston/container.test.js"},"region":{"startLine":17}}}],"partialFingerprints":{"codehealthFindingId/v1":"974b5675c46d0bb497e2e424160320c27ed8fce7f1d825175bda85170c9f4733"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: .get(default-test): No conventional assertion call was detected, and 151 of 173 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/unit/winston/container.test.js"},"region":{"startLine":22}}}],"partialFingerprints":{"codehealthFindingId/v1":"a5deb1cdcc8c3ba60efdf113f3aead9da5b520690fc07f71c32266f6209dbee0"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: .has(default-test): No conventional assertion call was detected, and 151 of 173 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/unit/winston/container.test.js"},"region":{"startLine":26}}}],"partialFingerprints":{"codehealthFindingId/v1":"5da7e987f552283506c5a2491f52a822736d16895fb276e0574696c730c0b6f0"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: .has(not-has): No conventional assertion call was detected, and 151 of 173 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/unit/winston/container.test.js"},"region":{"startLine":30}}}],"partialFingerprints":{"codehealthFindingId/v1":"ec8cef374f6c1dc572a01bb33134c3d3c09381c1bdbe9dbd11242413baf2fcce"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: .close(default-test): No conventional assertion call was detected, and 151 of 173 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/unit/winston/container.test.js"},"region":{"startLine":34}}}],"partialFingerprints":{"codehealthFindingId/v1":"11bcb8c90d3ef7784ddbac545f296434ec2e2e840ac22021f4ee8ac6289ad714"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: .close(non-existent): No conventional assertion call was detected, and 151 of 173 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/unit/winston/container.test.js"},"region":{"startLine":39}}}],"partialFingerprints":{"codehealthFindingId/v1":"371f80e00e558406084f430bf0690667ec5005df77544123df422926ddb590f4"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: .close(): No conventional assertion call was detected, and 151 of 173 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/unit/winston/container.test.js"},"region":{"startLine":44}}}],"partialFingerprints":{"codehealthFindingId/v1":"6e0a1d11e75f8842d5eb9caa67082b62664a8ff718628c0f7ec77d71bc3b018f"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: .get(some-logger): No conventional assertion call was detected, and 151 of 173 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/unit/winston/container.test.js"},"region":{"startLine":55}}}],"partialFingerprints":{"codehealthFindingId/v1":"20b1422cec1ab8d0a937c21d895c4895bd2e3845d8bdc648625feb9255603845"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: .get(some-other-logger): No conventional assertion call was detected, and 151 of 173 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/unit/winston/container.test.js"},"region":{"startLine":61}}}],"partialFingerprints":{"codehealthFindingId/v1":"90b30cf3b8f96002c72e28c048f7311ab0a3539cc30da84e95b190c832e997fa"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: .get(some-logger): No conventional assertion call was detected, and 151 of 173 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/unit/winston/container.test.js"},"region":{"startLine":75}}}],"partialFingerprints":{"codehealthFindingId/v1":"543031fad7284494c56d94b75f8612e6a42e7a70c15554a532af025c6720f1a4"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: .get(some-other-logger): No conventional assertion call was detected, and 151 of 173 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/unit/winston/container.test.js"},"region":{"startLine":81}}}],"partialFingerprints":{"codehealthFindingId/v1":"a92c168ff0f37336f74391689aaa12075807e34f67a92e8d30dae8e27e140150"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: should have expected methods: No conventional assertion call was detected, and 151 of 173 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/unit/winston/config/config.test.js"},"region":{"startLine":13}}}],"partialFingerprints":{"codehealthFindingId/v1":"1078833015ff8628de9b403b12908821ed0cd9d67359436ffced6be7229e239a"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: should support objectMode streams: No conventional assertion call was detected, and 151 of 173 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/unit/winston/transports/stream.test.js"},"region":{"startLine":12}}}],"partialFingerprints":{"codehealthFindingId/v1":"3ab85c7530c04c38cfb179830240292eb8e534ddb9c76a77a8f3830589a3a878"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: should support UTF8 encoding streams: No conventional assertion call was detected, and 151 of 173 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/unit/winston/transports/stream.test.js"},"region":{"startLine":27}}}],"partialFingerprints":{"codehealthFindingId/v1":"b3aa7090f38c89595fc4aafe7d3e7ad75eefee74e0b3c1cb6112de9a197f7f5a"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: should throw when not passed a stream: No conventional assertion call was detected, and 151 of 173 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/unit/winston/transports/stream.test.js"},"region":{"startLine":43}}}],"partialFingerprints":{"codehealthFindingId/v1":"eff2dfd143bd81781578682428c02c1a43049748fb56b455d82e98d079a8c185"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: should send logs over HTTP: No conventional assertion call was detected, and 151 of 173 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/unit/winston/transports/http.test.js"},"region":{"startLine":69}}}],"partialFingerprints":{"codehealthFindingId/v1":"9749f00c1fdab38f001e8dd1e1d6d54b42289f75942105c1dd1845301b36baf2"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: test max message reached: No conventional assertion call was detected, and 151 of 173 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/unit/winston/transports/http.test.js"},"region":{"startLine":89}}}],"partialFingerprints":{"codehealthFindingId/v1":"cf2de0ee957ea5bd42eb38b5de21342f1f80ed6955e9bd5d7cb390849acef735"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: test timeout reached: No conventional assertion call was detected, and 151 of 173 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/unit/winston/transports/http.test.js"},"region":{"startLine":118}}}],"partialFingerprints":{"codehealthFindingId/v1":"3a86b3e15e82f5a365937558ea0a753f6214d002b91cbf9df120cd8c1eb8a229"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: should be able to handle options with circular structure: No conventional assertion call was detected, and 151 of 173 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/unit/winston/transports/http.test.js"},"region":{"startLine":153}}}],"partialFingerprints":{"codehealthFindingId/v1":"795c877b0bdc5c264e95b8b5e542ca0253881b7c94d2a46f37f97a2345460d78"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: should be able to handle options with circular structure when passing maximumDepth: No conventional assertion call was detected, and 151 of 173 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/unit/winston/transports/http.test.js"},"region":{"startLine":167}}}],"partialFingerprints":{"codehealthFindingId/v1":"e5d4c72cf7461a20c92ab26a9cfe0b62b4277d68aa5a84658b7d18e62dc34671"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: logger transport has single correct transport: No conventional assertion call was detected, and 151 of 173 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/unit/winston/transports/error.test.js"},"region":{"startLine":50}}}],"partialFingerprints":{"codehealthFindingId/v1":"5da72f3808b111e4cc277ee8eba3b3d017d2dfbb946f768ed03bffd5d4e538d5"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: error didn\u0027t: No conventional assertion call was detected, and 151 of 173 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/unit/winston/transports/error.test.js"},"region":{"startLine":57}}}],"partialFingerprints":{"codehealthFindingId/v1":"0a6ad39470303ce43d1330455d8e8ffe1514c67bd8af8a07c4c821632275b6b9"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: logger transport has single correct transport: No conventional assertion call was detected, and 151 of 173 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/unit/winston/transports/error.test.js"},"region":{"startLine":68}}}],"partialFingerprints":{"codehealthFindingId/v1":"5b5dff308ee6d57e7f8aac4b5ae55615be5ebe46f6127a4ebaf7e2f5f1cc09fc"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: error occurred: No conventional assertion call was detected, and 151 of 173 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/unit/winston/transports/error.test.js"},"region":{"startLine":75}}}],"partialFingerprints":{"codehealthFindingId/v1":"8209b3b3e233584db00baade54c06703064a7f1a03df1d55dd3bafa12e689496"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: logger transport has single correct transport: No conventional assertion call was detected, and 151 of 173 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/unit/winston/transports/error.test.js"},"region":{"startLine":87}}}],"partialFingerprints":{"codehealthFindingId/v1":"95b1b503cdc32792ce212b35acf3d45d58e22b181d7d5f205a182defc2a2cd2d"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: error occurred: No conventional assertion call was detected, and 151 of 173 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/unit/winston/transports/error.test.js"},"region":{"startLine":94}}}],"partialFingerprints":{"codehealthFindingId/v1":"4054d143dd501e913ebb28c324756e355de46a3e145f2349b4cdab096f73f330"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: logger transport has single correct transport: No conventional assertion call was detected, and 151 of 173 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/unit/winston/transports/error.test.js"},"region":{"startLine":107}}}],"partialFingerprints":{"codehealthFindingId/v1":"76869b3dc38ec8ba1c81188db499d3d09620702e24eb15b12e5e777b21dae3ad"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: other error occurred: No conventional assertion call was detected, and 151 of 173 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/unit/winston/transports/error.test.js"},"region":{"startLine":114}}}],"partialFingerprints":{"codehealthFindingId/v1":"d3179ae24a54b68cfcc3350da18cad315f0df8726db9444bd00afe6ccdd7a53a"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: logs all levels to stdout: No conventional assertion call was detected, and 151 of 173 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/unit/winston/transports/console.test.js"},"region":{"startLine":62}}}],"partialFingerprints":{"codehealthFindingId/v1":"1f44d04907e3785feb8e2d24dc49b5a7cfca9daf35b6eea5f14959e918a821b5"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: if stderrLevels is set, but not an Array { stderrLevels: \u0027Not an Array\u0027 }: No conventional assertion call was detected, and 151 of 173 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/unit/winston/transports/console.test.js"},"region":{"startLine":93}}}],"partialFingerprints":{"codehealthFindingId/v1":"5027159d264e34393cfab018d4bdf9ecf2dc92d7359cac00fc1caa94d7860309"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: if stderrLevels contains non-string elements { stderrLevels: [\u0027good\u0027, /^invalid$/, \u0027valid\u0027]: No conventional assertion call was detected, and 151 of 173 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/unit/winston/transports/console.test.js"},"region":{"startLine":101}}}],"partialFingerprints":{"codehealthFindingId/v1":"13b3c6f045dddd26cefa3743852328b8d5ac1288a9229225115844d8e249962c"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: { eol } adds a custom EOL delimiter: No conventional assertion call was detected, and 151 of 173 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/unit/winston/transports/console.test.js"},"region":{"startLine":121}}}],"partialFingerprints":{"codehealthFindingId/v1":"03247ebc490d9492237daf162a8b63f9368410f70dcd5c5d2aea01e51e4d5a6a"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: should handle a high volume of writes: No conventional assertion call was detected, and 151 of 173 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/unit/winston/transports/00-file-stress.test.js"},"region":{"startLine":31}}}],"partialFingerprints":{"codehealthFindingId/v1":"4196c976ef8f4bedf641e356b477a2360dcb05af36afcef233e8fbbbddf55a32"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: should handle a high volume of large writes: No conventional assertion call was detected, and 151 of 173 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/unit/winston/transports/00-file-stress.test.js"},"region":{"startLine":70}}}],"partialFingerprints":{"codehealthFindingId/v1":"cc040a766ea232413d52cd83b2e0a31452899db9a69c2718dcbbd0cf6fa3a9b7"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: should handle a high volume of large writes synchronous: No conventional assertion call was detected, and 151 of 173 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/unit/winston/transports/00-file-stress.test.js"},"region":{"startLine":114}}}],"partialFingerprints":{"codehealthFindingId/v1":"a16cc0d71c5ea6eac262be3354aa6b35358619f9e0a8cca3c15a88c96576bc72"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: should handle a high volume of writes with lazy option enabled: No conventional assertion call was detected, and 151 of 173 tests in \u0060the repository root\u0060 read the same way \u2014 so this is treated as that project\u0027s convention rather than a broken test, and it does not drag the score. Two things look like this: verification that happens indirectly (an approval/verifier harness or BDD step methods), or a project of runnable samples compiled as tests, where a run that does not throw is the only check. If it is the latter, these methods genuinely verify nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/unit/winston/transports/00-file-stress.test.js"},"region":{"startLine":154}}}],"partialFingerprints":{"codehealthFindingId/v1":"2936a82d05f0ee00abd45e57b619f9c21790f9d4f7045e5cd7a314a1c0c2adcd"}},{"ruleId":"D19","level":"note","message":{"text":"Documentation: no project overview: The README begins with a one-line project description (\u0027A logger for just about everything.\u0027) before any overview of what the library does or how it is used. Replace the first line with a short \u0027What is winston?\u0027 section explaining its purpose (simple universal logging, transports, levels) and where to find usage examples."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"README.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"66dbf18d06aa983c06246108610908ba99aae6784280b3aacd1a6655733d71be"}},{"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":"2b50d6185f231a28fa9959e31861b0be76667502f1a2f794cc5c60d4fa797cb7"},"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":"b15e7c4516957eb0ce628a71875180462280b3da835590c3e3ea26dfe36c7cc0"},"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":"c2d8324b68cfaa8995de688712bb1781f1146586e707d91f236816002b78517e"},"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":"96f88121b035a898a6759141862415469563ae4858d3bd2449d90d5e5ba04a57"},"taxa":[{"id":"CWE-522","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},{"id":"CWE-829","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":"a39a021ec66f5261d0cb19f88ef354f73bd671d730442cfbdc62290469f6eece"},"properties":{"dependency":{"package":"minimatch","version":"9.0.5","advisory":"[GHSA redacted]","aliases":["[CVE redacted]","[CVE redacted]","[CVE redacted]","[GHSA redacted]","[GHSA redacted]"],"reachability":{"kind":"not-imported"}}}},{"ruleId":"D30","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"f1931aa6a223a7d55297c159817adcc264aee0733762ff528a84f8872ca3b9f4"},"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":"526e47ea1239116ea0edf9454bbe0c7bf5847fca5fec70761c28aadfde493455"},"properties":{"dependency":{"package":"js-yaml","version":"4.2.0","advisory":"[GHSA redacted]","aliases":["[CVE redacted]","[CVE redacted]","[GHSA redacted]","[GHSA redacted]"],"reachability":{"kind":"not-imported"}}}},{"ruleId":"D30","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"7a76dc3d9f158b20346f730aa7be1ae194901b49f3a03bae78b85bd983f96a8d"},"properties":{"dependency":{"package":"brace-expansion","version":"1.1.12","advisory":"[GHSA redacted]","aliases":["[CVE redacted]","[CVE redacted]","[CVE redacted]","[CVE redacted]","[CVE redacted]","[CVE redacted]","[CVE redacted]","[GHSA redacted]","[GHSA redacted]","[GHSA redacted]","[GHSA redacted]","[GHSA redacted]","[GHSA redacted]"],"reachability":{"kind":"not-imported"}}}},{"ruleId":"D30","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"12ea55f9bafd624b46bffe8def2fb0db9e4386cd4fd87058ab49a612780fc4fc"},"properties":{"dependency":{"package":"brace-expansion","version":"2.0.2","advisory":"[GHSA redacted]","aliases":["[CVE redacted]","[CVE redacted]","[CVE redacted]","[CVE redacted]","[CVE redacted]","[CVE redacted]","[CVE redacted]","[GHSA redacted]","[GHSA redacted]","[GHSA redacted]","[GHSA redacted]","[GHSA redacted]","[GHSA redacted]"],"reachability":{"kind":"not-imported"}}}},{"ruleId":"D30","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"8df5b69e5306a7b0bea15ce042301bcc75ba22e43be9d51eef845a2985c96124"},"properties":{"dependency":{"package":"brace-expansion","version":"2.1.1","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":"7a363dd3d456db8217f3cbf610371aa27bb6271eca8e0c7dc3988504515b8ff1"},"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":"384a0892f51a77ce6e1097a5154e203805ee2ad75d30693634ca5b796c0008c6"},"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":"3e02f053898a35c81dd3976f70f76fbfb4f273ee92432eacacd848db60698976"},"properties":{"dependency":{"package":"picomatch","version":"2.3.1","advisory":"[GHSA redacted]","aliases":["[CVE redacted]","[CVE redacted]","[GHSA redacted]"],"reachability":{"kind":"not-imported"}}}},{"ruleId":"D30","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"ce9074a8ca02728fcc1d03753ea9d91376f00dae795aa598fd65fddb2b7fb34d"},"properties":{"dependency":{"package":"lodash","version":"4.17.21","advisory":"[GHSA redacted]","aliases":["[CVE redacted]","[CVE redacted]","[CVE redacted]","[CVE redacted]","[GHSA redacted]","[GHSA redacted]","[GHSA redacted]"],"reachability":{"kind":"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":"43427bab5dea8e4a9974d0d31081f6cee7984ed96dc960bd2c33af06bc12237b"},"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":"2d7c8846e5c2786ac6f200262a5ae377f0a0f36f03fcc336f877638db9b57f15"},"properties":{"dependency":{"package":"@babel/core","version":"7.28.5","advisory":"[GHSA redacted]","aliases":["[CVE redacted]"],"reachability":{"kind":"test-or-tooling","file":"package.json"}}}},{"ruleId":"D34","level":"note","message":{"text":"Orphaned files with no living knowledge: 8 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 19 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/winston/rejection-handler.js, lib/winston/exception-handler.js, lib/winston.js, lib/winston/transports/http.js, lib/winston/transports/console.js, lib/winston/container.js, lib/winston/create-logger.js, lib/winston/tail-file.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":"D37","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":"9d03e50e45de791a350ebf595fcb3269575c0543260ac6707c4b73e65639738e"}},{"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":"M4","level":"note","message":{"text":"README/code drift: README advertises Docker containerisation, but no Dockerfile/compose file exists \u2014 searched for: \u0060dockerfile\u0060, \u0060docker-compose\u0060, \u0060compose.yaml\u0060, \u0060compose.yml\u0060. Each was matched case- and separator-insensitively against file and directory NAMES anywhere in the tree, and against the CONTENTS of manifest files (package.json, *.csproj, *.props, *.slnx, *.yml, Dockerfile); the README\u0027s own prose never counts, so a claim is never refuted by merely being made. Nothing outside that search was read \u2014 a footprint living only in a submodule, in a file type not listed here, or under a name none of those terms matches is not seen, and this row is then wrong."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"343bbbd51ceb8de7a9ff88d79f7c797abf9b5921f8727b67b4d0f4f8a22c5e49"}},{"ruleId":"P1","level":"note","message":{"text":"CI build step not evidenced: A CI pipeline exists but no build step was matched \u2014 changes may merge without the build ever running. A build step may be invoked directly as a command, or declared as a task that a runner named in the pipeline resolves."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"251015acef1a259fcc13b7c60660cc8917ccb3ae8056cb5165ae03312dd586e8"}},{"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 1159 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":"R1","level":"warning","message":{"text":"Type Safety: 1 typed \u00B7 53 plain JS \u2014 the untyped files are lib/winston.js, lib/winston/common.js, lib/winston/config/index.js, lib/winston/container.js, lib/winston/create-logger.js, lib/winston/exception-handler.js (\u002B47 more)."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"d00ee7953f55325a823d27e5db9657c80ca9b9861c0c0abf8fe487cd3fa586d3"}},{"ruleId":"R10","level":"warning","message":{"text":"Wholesale file copy (89 identical lines \u00D7 2 files): lib/winston/exception-handler.js:10 \u00B7 lib/winston/rejection-handler.js:10 \u2014 these 2 files are line-for-line copies of one another \u2014 89 lines are identical, in the same order, in every one of them \u2014 so this is one fact about the file set, not a block to extract. An edit made to one file and not the others changes behaviour silently, which is the failure a wholesale copy guarantees. Pick one file as the single source and derive the others from it (re-export it, spread it into the local overrides each variant genuinely needs, or generate the copies at build time) \u2014 the few lines that differ between the files are exactly the part each variant should still own. Check first whether the copies are deliberately standalone deliverables (a translation file seeded from its sibling and waiting to be translated); where they are, the duplication is the design, and the honest move is to mark the seeded file as untranslated rather than to let it pass as done."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/winston/exception-handler.js"},"region":{"startLine":10}}}],"partialFingerprints":{"codehealthFindingId/v1":"5a35556eb27042722ce7621408d72149c406959a3163b40ce66ebc748ee616f5"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (17 lines \u00D7 2 locations): lib/winston/exception-stream.js:17 \u00B7 lib/winston/rejection-stream.js:17 \u2014 the 2 copies sit in sibling files in one directory, so check first whether one of them (or an existing module there) already owns this behaviour and the others should call it; otherwise extract it into one module in that directory and have each site call it."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/winston/exception-stream.js"},"region":{"startLine":17}}}],"partialFingerprints":{"codehealthFindingId/v1":"1fd60b6d4cee9bbd60bac2346c4d4c2fca24908c4acaf6bf6edf676cc97b2802"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (10 lines \u00D7 2 locations): lib/winston/transports/console.js:56 \u00B7 lib/winston/transports/console.js:69 \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":"lib/winston/transports/console.js"},"region":{"startLine":56}}}],"partialFingerprints":{"codehealthFindingId/v1":"f21507ec62bdaed03136f8d22572caf8536e828c4085f417984634fbd6db36f3"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block with local edits (8 matched lines \u00D7 2 locations): lib/winston/transports/file.js:314 \u00B7 lib/winston/transports/http.js:146 \u2014 the two spans are one implementation copied and then locally edited \u2014 57 tokens are still identical, in the same order in both files, with only local edits between them. The copies have already begun to drift, which is this row\u0027s finding: an edit made to one and not the other changes behaviour silently. Diff the two spans first to learn what genuinely differs, then extract the shared core into one module both sites use, passing the differences in as parameters \u2014 or, if one copy exists only because the other could not be imported from its context, make one of them the single source the other is generated or re-exported from. If one copy is no longer reachable, delete it rather than letting it shadow the live one."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/winston/transports/file.js"},"region":{"startLine":314}}}],"partialFingerprints":{"codehealthFindingId/v1":"7898c80ac74963273d46c3920af51809d9419d56890bd107fc8cfd1131e2c7b9"}},{"ruleId":"R10","level":"warning","message":{"text":"Duplicated block (7 lines \u00D7 2 locations): lib/winston/logger.js:587 \u00B7 lib/winston/profiler.js:39 \u2014 the 2 copies sit in sibling files in one directory, so check first whether one of them (or an existing module there) already owns this behaviour and the others should call it; otherwise extract it into one module in that directory and have each site call it."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/winston/logger.js"},"region":{"startLine":587}}}],"partialFingerprints":{"codehealthFindingId/v1":"f03cf752b35231983a607f75e6ed8ef1103280d51abbd77180fe0aad425e8807"}},{"ruleId":"R2","level":"warning","message":{"text":"Complex function configure (cyclomatic 19, cognitive 15): configure has cyclomatic complexity 19 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":"lib/winston/logger.js"},"region":{"startLine":83}}}],"partialFingerprints":{"codehealthFindingId/v1":"fa1942d40ad448e9192d41d409050235327174cbac2b62aca23582e73950530b"}},{"ruleId":"R2","level":"warning","message":{"text":"Complex function constructor (cyclomatic 17, cognitive 18): constructor has cyclomatic complexity 17 and cognitive complexity 18; this row is raised above a cyclomatic bar of 10. The two numbers answer different questions and the gap between them is what decides whether to act: cyclomatic counts the independent arms through the body, cognitive counts what it costs to hold them in your head, so nesting and mixed boolean chains raise it while a flat run of independent arms does not. Cognitive 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/winston/transports/file.js"},"region":{"startLine":33}}}],"partialFingerprints":{"codehealthFindingId/v1":"5a2bb0a6ba95a382de021cd0f615c6d929581ad6fbb0679e25f4b860e07d9d04"}},{"ruleId":"R2","level":"warning","message":{"text":"Complex function (anonymous) (cyclomatic 13, cognitive 25): (anonymous) has cyclomatic complexity 13 and cognitive complexity 25; 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/winston/tail-file.js"},"region":{"startLine":63}}}],"partialFingerprints":{"codehealthFindingId/v1":"158f7fc8cf79f6a00d4a2f0352cff67bc25f2004e68f31c64b81167a3e115357"}},{"ruleId":"R2","level":"warning","message":{"text":"Complex function log (cyclomatic 13, cognitive 20): log has cyclomatic complexity 13 and cognitive complexity 20; 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/winston/transports/file.js"},"region":{"startLine":150}}}],"partialFingerprints":{"codehealthFindingId/v1":"0e85cf03daffd63bdb075f9e8d5a0f47c9fc0cc8926bf2ed4b118a956a37c961"}},{"ruleId":"R2","level":"warning","message":{"text":"Complex function log (cyclomatic 13, cognitive 19): log has cyclomatic complexity 13 and cognitive complexity 19; this row is raised above a cyclomatic bar of 10. The two numbers answer different questions and the gap between them is what decides whether to act: cyclomatic counts the independent arms through the body, cognitive counts what it costs to hold them in your head, so nesting and mixed boolean chains raise it while a flat run of independent arms does not. Cognitive 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/winston/logger.js"},"region":{"startLine":228}}}],"partialFingerprints":{"codehealthFindingId/v1":"3be3a700a4502b1f96b31d743f4ea27986cab45bcc42f950752eb67cca3accb7"}},{"ruleId":"R2","level":"warning","message":{"text":"Complex function log (cyclomatic 12, cognitive 18): log has cyclomatic complexity 12 and cognitive complexity 18; this row is raised above a cyclomatic bar of 10. The two numbers answer different questions and the gap between them is what decides whether to act: cyclomatic counts the independent arms through the body, cognitive counts what it costs to hold them in your head, so nesting and mixed boolean chains raise it while a flat run of independent arms does not. Cognitive 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/winston/transports/console.js"},"region":{"startLine":52}}}],"partialFingerprints":{"codehealthFindingId/v1":"f154b61d30f7304330894e72f7e79026e2c9962b594a48b6cbd8eb856e74b1e3"}},{"ruleId":"R3","level":"warning","message":{"text":"Large Files: 2 file(s) over 400 lines (counted as significant lines \u2014 blank lines excluded \u2014 over production source only, tests excluded), largest first: lib/winston/transports/file.js (705), lib/winston/logger.js (620)."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"cecee31b569df4f07e06db732f1ca037af27b5afef9023da51f9673d931a142f"}},{"ruleId":"R8","level":"warning","message":{"text":"Unused dependency \u0027abstract-winston-transport\u0027: Declared in the root package.json but never imported anywhere in that package or its workspace members \u2014 no static import reaches it. Usually that is dead weight and attack surface, but two shapes are indistinguishable from source and are NOT dead: an optional or native peer that another dependency loads dynamically at runtime, and a package a build, docs or test step installs and invokes separately. Confirm which of the three this is before removing it."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"be069c84d7e96b78bc36ca4772e60bede19e95db6e13876bd20f474ad85a9028"}},{"ruleId":"R9","level":"error","message":{"text":"Import cycle (2 files): lib/winston/logger.js \u2192 lib/winston/profiler.js \u2192 lib/winston/logger.js"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/winston/logger.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"27a1dcfe6d28acb7229c13c8f296023e32abbc98442650fb727ea63d845555a0"}}],"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-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-522","guid":"71fb233e-ce6a-ae57-9419-ef8373540b09","name":"CWE-522","shortDescription":{"text":"CWE-522"},"helpUri":"https://cwe.mitre.org/data/definitions/522.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":18,"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."]}]}